質問: num2++; System.out.print(num2 + " "); } } } ```
回答: 何かの課題でしょうか。。 1000以下のフィボナッチ数を表示すると解釈すれば良いですかね? まずはフィボナッチ数の理解から入るのが良いかと思いますので、簡単に説明だけ。 #### 初期状態 f(0) = 0, f(1) = 1, f(2) = f(0) + f(1) = 1 #### f(3) f(2)の次のf(3)を求める式は、 f(3) = f(1) + f(2) ですので、 f(3) = 1 + 1 = 2 となります。 #### f(4) 同様に、求めたいものの前2つの和で求められるので、 f(4) = f(2) + f(3) = 1 + 2 = 3 となりますね。 #### f(n) n番目はどうすれば良いか。 fn = f(n-2) + f(n-1) となります。 yoppi07さんのプログラムだと、下記の点を見直す必要があるかと思います。 * フィボナッチ数を求める計算式が違う(`int a = num0++;`とかのところ) * 1000までのフィボナッチ数を表示するという条件が違う(`for (int i = 0; i < 1000; i++)`のところ) 何かの課題のようにも受け取れたので、プログラムでの回答は控えますが、探せばネットには転がっているかと思います。 中途半端な老婆心ですみません。