Моя программа довольно проста, я делаю рекурсивную программу, я хочу, чтобы она вызывала ее снова и снова, пока задача не будет выполнена, она прекрасно компилируется, но всегда говорит, что "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));
}