我試圖解決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