Hi,
I wrote this small code for a factorial of a number in double format. The compiler complains error at fact declaration saying "conflicting types for fact". Where am i going wrong?
Code:
#include <stdio.h>
#include <stdlib.h>
int main(){
int i = 0;
double m = 0;
printf("Enter a number whose factorial is needed ");
scanf ("%d", &i);
m = fact(i);
printf("%lf\n", m);
return 0;
}
double fact(int i){
double j = 1;
if (i < 0){
printf("Invalid Number. Program Exiting now!!\n");
exit (1);
}
else
for(; i > 0 ;){
j = j * i;
i--;
}
return j;
}