#include <stdio.h>
long int fact(int n);
int main()
{
int n;
printf("Enter number\n");
scanf("%d",&n);
printf("Factorial:%ld\n",fact(n));
return 0;
}
long int fact(int n)
{
if(n!=1)
return n*fact(n-1);
}
Я пытаюсь получить факториал числа с помощью рекурсии. Но я получаю 0 как результат каждый раз.Что не так с этим кодом?