私は C++ プログラミングが初めてで、少し迷っています。これが私がやろうとしていることと私のコードです。何をすべきかについてのアイデアはありますか?
while ループを使用して最初の n 個のフィボナッチ数を計算するプログラムを作成します。フィボナッチ数列の次の定義を数学から思い出してください。
フィボナッチ数 Fn は次のように定義されます。F0 は 1、F1 は 1 で、i = 0、1、2、... の場合、Fi+2 = Fi + Fi+1 です。つまり、各数値は前の 2 つの数値の合計です。最初のいくつかのフィボナッチ数は、1、1、2、3、5、8、および 13 です。
プログラムは、ユーザーに n (フィボナッチ数の数) の入力を求め、結果を画面に出力する必要があります。ユーザーが n に無効な値 (n <= 0) を入力した場合、エラー メッセージを出力し、ユーザーに n を再入力するように求めます (n の入力検証ループ)。これは、ラボ 2 のような if ステートメントではなく、ループでなければなりません。
出力は次のようになります。
計算するフィボナッチ数の数を入力してください: 3 最初の 3 つのフィボナッチ数: 1 1 2
#include <iostream>
using namespace std;
int main()
{
int f0 = 0, f1 = 1,f2= 2, i = 0, n;
cout << "Enter the number of Fibonacci numbers to compute: ";
cin >> n;
if ( n <= 0)
{
cout <<"Error: Enter a positive number: ";
return 1;
}
while ( i < n){
f2 = f0 + f1;
i++;
}
cout << "The first " << n << " Fibonacci numbers are: " << endl;
cin >> n;
return 0;
}