项目欧拉#2无限?

Spe*_*r H 5 java fibonacci

我试图解决欧拉项目#2,我不断收到答案为"无限"或"南"(非数字),我试图改变号码的类型int(最初Double),但没有任何修复只是给了我的答案是"-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);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是:

Fibonacci序列中的每个新术语都是通过添加前两个术语生成的.从1和2开始,前10个术语将是:

1,2,3,5,8,13,21,34,55,89 ......

通过考虑Fibonacci序列中的值不超过四百万的项,找到偶数项的总和.

Jef*_*rey 8

您正在考虑Fibonacci序列的前4,000,000个术语,而不是第一个x不超过4,000,000的术语.