#include <stdio.h>
int fact(int n){
if(n==0)
return 1;
else
return n*fact(n-1);
}
int main(){
int i, num;
printf("type: ");
scanf("%d", &num);
for(i=0;i<num;i++){
printf("factorial %d = %d\n", i, fact(i));
}
return 0;
}
Why factorial 0 isn't 0 in this code?
I think return 0 * fact(0-1) should be 0.