そこで、実行したい多くのフィボナッチ数をユーザーに尋ねる再帰的なプログラムを書きました。私が抱えている問題は、45番目の数字の後に、「-」が付いた数字と、その数字がシーケンスに収まらないことです。それを変更して適切な番号を取得するにはどうすればよいですか? 計算を実行するコードの再帰部分は次のとおりです。
void fibonacci (int a, int b, int n, int count)
{
if(n < count)
{
cout<<a+b<<endl;
fibonacci(b, a+b, n+1, count);
}
}
シーケンスの出力は次のとおりです。
How many numbers do you want the Fibonacci sequence to process: 50
The starting numbers for the sequence are: 0, 1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
-1323752223
512559680
-811192543
-298632863
-1109825406
-# を実数に変更するには、どのような変更を加える必要がありますか?