При запуске программы пишет programme.exe перестал работать - PullRequest
0 голосов
/ 23 января 2019

Моя программа довольно проста, я делаю рекурсивную программу, я хочу, чтобы она вызывала ее снова и снова, пока задача не будет выполнена, она прекрасно компилируется, но всегда говорит, что "programme.exe перестал работать"

#include <iostream>
using namespace std;
double factorial (double);
main ()
{
    double n;
    cin >> n;
    cout << factorial (n);
}
double factorial (double n)
{
    return (n * factorial (n - 1));
}

1 Ответ

0 голосов
/ 23 января 2019

вам нужно условие остановки для вашей факториальной рекурсивной функции

double factorial (double n)
{   if(n<1) return 1;
    return (n * factorial (n - 1));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...