【发布时间】:2017-05-19 03:57:18
【问题描述】:
刚接触编程和处理一些 Project Euler 问题。我相信我陷入了无限循环。我已经在纸上解决了,一切似乎都很好。我错过了什么?
public class Euler2 {
public static void main(String[] args) {
int i = 1;
int j = 2;
int fib = 0;
int sum = 2;
//Sum of even Fibonacci numbers
while(fib < 10);{
fib = (i + j);
if(fib % 2 == 0);{
sum = sum + fib;
}
i = j; j = fib;
}
System.out.println(sum);
}
}
【问题讨论】:
-
首先你应该在你的
while声明中去掉;:while(fib < 10); -
if(fib % 2 == 0);{行同上(应该是if (fib % 2 == 0) {)。 -
啊啊啊我是个白痴。只需要第二(或更多)眼睛。欣赏!
标签: java