我试图解决Euler's Project #2,我一直以“Infinity”或“NaN”(不是数字)的方式得到答案。我尝试将数字类型更改为int
(最初为Double
),但这并没有解决任何问题给我的回答“-1833689714”项目欧拉#2无限?
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);
}
}
的问题是:
在Fibonacci序列中的每个新名词是通过将前两个方面产生。通过用1和2开始,第一10项将是:
1,2,3,5,8,13,21,34,55,89,...
通过考虑中的条款斐波纳契数列的值不超过四百万,找到偶数项的和。
你也可能要检查BigInteger类:http://docs.oracle.com/javase/6/docs/ api/java/math/BigInteger.html – santiagozky