2017-03-01 108 views
0
public class Fibonaccisequence { 
    public static void main(String args[]){ 
     int term[] = new int[]{1,2}; 
     int termValue = term[0]+term[1]; 
     int sum = 0; 
     while(termValue <= 4000000) 
     { 
      termValue = term[0]+term[1]; 
      if (term[1]%2==0) 
      {sum=sum+term[0];} 


      int a= term[1]; 
      term[1]=termValue; 
      term[0]=a; 
     } 

     System.out.println(sum); 
    } 
} 

問題詳細信息: Fibonacci序列中的每個新項都是通過添加前兩項生成的。通過用1和2開始,第一10項將是:歐拉項目#2

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

通過考慮中的條款斐波那契數列的值不超過四百萬,找到偶數值的總和

我得到了2851443個答案,並且我多次查看了我的代碼。在這段代碼中存在

+0

什麼你面臨的問題是......? –

+0

@MehrajMalik我得到的答案是錯誤的 – user7639356

回答

1

一個問題:

if (term[1]%2==0) 
{sum=sum+term[0];} 

如果您發現該術語[1],甚至,你應該將它添加到的總和,而不是以前的值:

if (term[1] % 2 == 0) { 
    sum = sum + term[1]; // add term[1], not term[0] 
}