Я написал несколько простых кодов на Python, JavaScript и C. Я обнаружил, что результаты Python и JavaScript одинаковы, но C дает мне еще один неверный результат, и я не могу понять, в чем заключается ошибка.
C код:
int fact(int n){
if(n==1){
return 1;
}else{
return (n*fact(n-1));
}
}
int main(void){
printf("%i \n",fact(13));
}
JS код:
function fact(n){
if (n==1){
return (1);
}else{
return (n*fact(n-1));
}
}
console.log(fact(13));
Код Python:
def fact(n):
if(n == 0):
return 1
else:
return n * fact(n - 1)
print(fact(13))
Вы можете объяснить?