次のように、再帰関数を実行してn番目のフィボナッチ項を計算できます。
int rec (int i)
{
if(i == 1 || i == 2)
return i;
else return rec(i-1)+rec(i-2);
}
しかし、フィボナッチを計算するために1.618である黄金数を使用したいと思います。しかし、私の試みは失敗し、間違った番号を取得します:
int rec (int i)
{
if(i == 1 || i == 2)
return i;
else return 1.618*rec(i-1);
}
どうすれば動作させることができますか?