2016-10-15 2 views
-3

подсказка:Проект Эйлера # 2 Java

Каждый новый член последовательности Фибоначчи образуется сложением двух предыдущих условий. Начиная с 1 и 2, первые 10 условия будут:

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

Рассматривая условия в последовательность Фибоначчи, значения которой не превышают четырех миллионов, найдет сумму четных членов.

Мой код:

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); 
    } 
} 

ВЫПУСКА: Затмение консоли остается пустым

+0

Это не делает? Вы пробовали его исправить? – marstran

+0

Итак, ваш код [не работает] (http://importblogkit.com/2015/07/does-not-work/)? – Pshemo

+0

^@ ShivPatel такие комментарии вам не помогут. Если вы не знакомы с тем, что такое Stack Overflow и как задавать вопросы, пожалуйста, посетите [tour] и нашу [помощь], особенно [«как я могу задать хороший вопрос?»] (Http://stackoverflow.com/ help/how-to-ask). Также [«Контрольный список вопросов переполнения стека»] (http://meta.stackoverflow.com/q/260648) весьма удобен. – Pshemo

ответ

0

Thats из-за бесконечного цикла ...

for (int i = 1; i < 4000000; i += (i - 1)) { 
    // first iteration: i = 1 
    // (i - 1) = (1 - 1) = 0: therefore i += 0 
    // i always = 1 
}