int g(int n) {
int x = g(n - 1);
if (x > 0) {
return x + 1;
} else {
return 1;
}
}
Я предполагаю, что это связано с первой строкой функции ... Но я не уверен, почему это так.Зачем нужна эта рекурсивная функция?
Похоже, вы идете в бесконечную рекурсию. Обычно вы проверяете один или несколько базовых случаев, если не так, то вы делаете рекурсивный вызов. – ChiefTwoPencils
g (n) вызывает g (n-1) независимо от значения n и никогда не заканчивается. – lolando