【发布时间】:2020-10-16 21:09:58
【问题描述】:
我正在尝试创建一个斐波那契数列,从 1 和 2 开始,到 1000 结束。这部分我已经弄清楚了,但它还需要返回所有奇数的总和。我以为我弄明白了,但我不断得到不正确的结果。
这是我的代码,感谢我能得到的任何帮助。
public class Fibonacci {
public static void main(String[] args) {
int n = 1000, t1 = 1, t2 = 2, odd = 0;
System.out.print("Fibonacci to " + n + ": ");
while (t1 <= n)
{
System.out.print(t1 + " + ");
int sum = t1 + t2;
t1 = t2;
t2 = sum;
if (t1 % 2 != 0)
odd = odd + t1;
}
System.out.print("All odd numbers combined are: " + odd);
}
}
【问题讨论】:
-
嗯,对于初学者来说,第一个
t1是奇数,你永远不会把它加到你的总和中。 -
除了初始化
odd = 1之外,我没有看到任何问题
标签: java algorithm math fibonacci