[Этот ответ был первоначально отредактирован в вопросе оригинальным постером, заменив неправильный код.Вопрос был восстановлен и решение опубликовано в ответе этого вики-сообщества.]
Переработан код, и теперь он выглядит следующим образомСпасибо за предложения.
#include <stdio.h>
long int factorial(int n)
{
if (n<=1)
return(1);
else
n=n*factorial(n-1);
return(n);
}
int final(int n)
{
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
main()
{
int n;
printf("Enter n: ");
scanf("%d",&n);
//function call
final(n);
return 0;
}