フィボナッチ数列の正の数が400万未満のものをすべて印刷しようとしています。コードがすぐに終了するのはなぜですか?
public static void main(String[] args) {
int n1 = 1;
int n2 = 2;
int n3 = 0;
while (n3 <= 4000000) {
n3 = n1 + n2;
if (n3 % 2 == 0) {
System.out.println(n3);
}
n1+=1;
n2+=1;
}
}
なぜモジュロチェックをしていますか?これはシーケンス内で偶数だけを印刷することになります。 – Makoto
コードの実行中にエラーが発生しましたか?また、これはfibonacciシーケンスを印刷するためのアルゴリズムではありません。* n1 *と* n2 *はインクリメントされません。 – costrom
これはフィボナッチシーケンスではありません。 –