我正在尝试解决欧拉计划 #2,但答案总是显示为“无限大”或“NaN”(不是一个数字)。我尝试将数字类型更改为int
,但这没有解决问题,只给了我答案“-1833689714”。
public class Pro {
static int g = 1;
static int n, f = 0;
public static void main(String args[]) {
for (int i = 0; i <= 4000000; i++) {
f = f + g;
g = f - g;
if (f % 2 == 0) {
n += f;
}
}
System.out.println("Answer: " + n);
}
}
问题是:
斐波那契数列中的每个新项都是通过添加前两个项生成的。 从1和2开始,前10个项将是:
1、2、3、5、8、13、21、34、55、89、...
通过考虑斐波那契数列中值不超过四百万的项,找出偶数值项的总和。