【发布时间】:2015-02-26 18:55:41
【问题描述】:
int Fib1, Fib2, Fib3, FibSum;
Fib1 = 0;
Fib2 = 1;
while(Fib3 < 500000)
{
Fib3 = Fib1 + Fib2;
Fib1 = Fib2;
Fib2 = Fib3;
FibSum = Fib3 + Fib1;
}
printf("%d\n", FibSum);
return 0;
我想对斐波那契数列的每第三项求和,但我的答案是 832040,它必须是 158905...任何帮助将不胜感激!
【问题讨论】:
-
你能解释一下为什么一定是158905
-
所以斐波那契数列是:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377...。应该将其中哪些相加并达到哪个数字? -
它应该小于 500000。如果你添加每 3 个小于 500000 的项,那么你得到 158905
标签: fibonacci