试图找到甚至斐波纳契数的总和为400万

Iro*_*ome 0 java

我试图找到甚至斐波纳契数的总和,直到400万.我找到了这些数字,但我无法将它们加起来......在if(n%2 == 0)循环中

8
34
144
610
2584
10946
46368
196418
832040
3524578
Run Code Online (Sandbox Code Playgroud)
 public static void number2()
 {
    int number = 40;
    int a, b, c;
    int numLim = 0;
     a = 1;
     b = 2;

    while(numLim < 4000000)
    {
        c = a + b;
        a = b;
        b = c;
        numLim = b;
        if(numLim > 4000000)
        {
             break;
        }
        int sum = 0;
        if(numLim % 2 == 0)
        { 
            System.out.println(numLim);
            sum = sum + numLim;
            System.out.println("sum :" +sum);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 8

您必须sumwhile循环外定义,否则它将成为0每次迭代.

int sum = 0;
...
while ...
Run Code Online (Sandbox Code Playgroud)

切记不要在sum每次迭代时设置为0.