You forgot to include function prototype before main
. Either include a prototype
long int fact(int n);
or move your function definition before main
.
#include <stdio.h>
#include <stdlib.h>
long int fact(int n){
if(n==0)
return 1;
else
return (n*fact(n-1));
}
int main(){
int i;
for(i=0;i<30;i++)
printf("%ld\n", fact(i));
return 0;
}