请看下面的代码
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)
那不是四百万。您还需要一个零。