请看下面的代码

package Euler;

import java.util.ArrayList;
import java.util.List;

public class Problem2
{
    public static void main(String[]args)
    {
        int firstNumber=1;
        int secondNumber=2;
        int thirdNumber = 0;

        int sum = 0;

        List array = new ArrayList();

        while(true)
        {

            if(thirdNumber>=400000)
            {
                break;
            }
            else
            {
                thirdNumber = firstNumber+secondNumber;
                System.out.println(thirdNumber);


                 if(thirdNumber%2==0)
                {
                    array.add(thirdNumber);
                }

                firstNumber = secondNumber;
                secondNumber = thirdNumber;
            }
        }

        for( int i=0;i<array.size();i++)
        {
            int num = Integer.parseInt(array.get(i).toString());

            sum = sum+num;
        }

        System.out.println("The Sum is: "+sum);
    }
}


在这里,我正在尝试从Euler项目中解决this问题,无论如何这都是问题。


  斐波那契数列中的每个新项都是通过将
  前两个学期。从1和2开始,前10个词
  是:
  
  1,2,3,5,8,13,21,34,55,89,...
  
  通过考虑斐波那契数列中值不
  超过四百万,求出偶值项之和。


我得到的答案是257112;

它说答案是错误的。我不知道为什么。供您参考,我的母语不是英语,并且我也没有用英语做数学。所以我怀疑我是否误解了这个问题。

请帮助我找到解决此问题的正确方法。谢谢

最佳答案

通过考虑斐波那契数列中的值不超过400万的项...


一个问题在这里:

if(thirdNumber>=400000)


那不是四百万。您还需要一个零。

10-08 14:39