Мой вывод
13! = 1932053504
Ожидаемый результат
13! = 6227020800
Я пытался использовать int, long int, но вывод остался прежним
long int fact(long int num);
int main(){
long int n;
printf("Enter a number to find factorial: ");
scanf("%ld",&n);
printf("%ld!= %ld",n,fact(n));
}
long int fact(long int n){
if(n>=1)
return n*fact(n-1);
else
return 1;
}
Выход:
13! = 1932053504