#include <iostream>
using namespace std;
int findSumofOdds(int n);
int main()
{
int n = 88;
int x;
x = findSumofOdds(n);
cout << x << endl;
return 0;
}
int findSumofOdds(int n)
{
if (n != 1)
{
if( n % 2 == 0)
n = (n - 1);
return(findSumofOdds(n-1) + 1);
}
else
return 1;
}
この再帰が機能しないのはなぜですか? 実行しようとするとクラッシュします。私にお知らせください。私の先生はそれがうまくいくと言いましたが、うまくいきません。