the question is

Write a program that estimates then prints the value of the mathematical constant e by using the formula:

e=1+ 1/1!+ 2/2! + 3/3!+ ...

(calculate till 5/5!)

my answer

can any one tell what is wrong here?Code:#include <stdio.h> int main() { int factorial=1; float formula; int counter=0; float e=0.0; while(counter<=5) { if(counter==0){factorial=1; counter=counter+1;} factorial*=counter; formula=(float)counter/factorial; e=e+formula; counter++; } printf("%f",e); return 0; }