我试图找到甚至斐波纳契数的总和,直到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)
您必须sum在while循环外定义,否则它将成为0每次迭代.
int sum = 0;
...
while ...
Run Code Online (Sandbox Code Playgroud)
切记不要在sum每次迭代时设置为0.