plzzzzzz some body fix it
i dont know whats wrong with my program
#include <stdio.h>
int factorial(int);
int compute_e(int);
int exponent(int,int);
int exi(int,int);
main()
{
int n,x;
printf("enter\n");
scanf("%d",&n);
printf("fact=%d\n",factorial(n));
printf("e=%d\n",compute_e(n));
printf("enter an exponent of e\n");
scanf("%d",&x);
printf("e raised to%d=%d\n",x,exponent(x,n));
return 0;
}
int factorial(int n) /*compute the factorial of n*/
{
int fact,i;
fact=1;
for(i=2;i<=n;++i);
fact=fact*i;
return fact;
}
int exi(int i,int x) /*calculate the value of (x raised to i)*/
{
int ex;
ex=1;
for(i=1;i<=x;++i)
ex=ex*x;
return ex;
}
int compute_e(int n) /* estimate the value of the mathematical constant e*/
{
int e,i;
e=1;
for (i=1;i<=n;++i)
e=e+i/factorial(i);
return e;
}
int exponent(int x,int n)
{
int exp,i;
exp=1;
for(i=1;i<=n;++i)
exp=exp+exi(i,x)/factorial(i);
return exp;
}