Факториал с рекурсией - PullRequest
0 голосов
/ 03 марта 2019
#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 как результат каждый раз.Что не так с этим кодом?

1 Ответ

0 голосов
/ 03 марта 2019
long int fact(int n)
{
    return n==1? 1 : n*fact(n-1);
}
...