2016-10-15 13 views
-3

プロンプト:プロジェクトオイラー#2のJava

フィボナッチ数列の各新しい用語が前の二つの用語を追加することによって生成されます。 1及び2から出発して、最初の10の用語は次のようになります

1、2、3、5、8、13、21、34、55、89、...

の観点を考慮してその値が400万を超えないフィボナッチ配列は、偶数の項の和を求める。

マイコード:

public class EvenFibonaccinumbers { 

    public static void main(String[] args) { 
     long sum = 0; 
     for (int i = 1; i < 4000000; i += (i - 1)) { 
      if (i % 2 == 0) { 
       sum += i; 
      } 
     } 
     System.out.println("Sum: " + sum); 
    } 
} 

問題:コンソールEclipseがあるため、無限ループの空白

+0

はそれはしないのですか?あなたはそれを修正しようとしましたか? – marstran

+0

あなたのコードは動作しません(http://importblogkit.com/2015/07/does-not-work/)? – Pshemo

+0

^@ ShivPatelこのようなコメントはあなたを助けません。 Stack Overflowが何であるのかよくわからない場合や、ここで質問する方法については、[ツアー]と[ヘルプ]、特に[どうすれば良い質問をしますか]を参照してください(http://stackoverflow.com/ help/how-to-ask)セクションを参照してください。また、["Stack Overflow question checklist"](http://meta.stackoverflow.com/q/260648)は非常に便利です。 – Pshemo

答えて

0

ザッツのままで...

for (int i = 1; i < 4000000; i += (i - 1)) { 
    // first iteration: i = 1 
    // (i - 1) = (1 - 1) = 0: therefore i += 0 
    // i always = 1 
} 
関連する問題