Я анализирую код, и я не уверен, почему он не работает (пока он компилируется, я становлюсь оконным сообщением, что программа больше не работает, и ее нужно закрыть).Анализ кода - факторная функция
Код:
#include <stdio.h>
int factorial(int input)
{
if (input > 0)
{
return input *factorial(input--);
}
return 1;
}
int main()
{
printf("%d",factorial(23));
return 0;
}
Таким образом, в первом я думал, что будет переполнение, поэтому я попытался цифры, как 2 и 3, по-прежнему не работает. Так что я подумал, что это будет работать, если я добавлю
int x = 23;
и обмена 23 с «& х» в функции печати. Не работает.
Спасибо за любую помощь.
15 секунд паузы в комментариях, и теперь я ударил эту кнопку в 4 раза слишком рано, поэтому обратный отсчет сброса xD Спасибо за ваш ответ, теперь он работает просто отлично :) –