JavaScript:计算Fibonacci序列值<10000中所有偶数的总和

era*_*los 6 javascript fibonacci

我必须完成这个练习,而且我没有得到我需要的结果.

规范是:计算斐波那契序列中所有偶数的总和,以获得低于10,000的值.汇总的前几个数字将是:2,8,34,144,610.

我有一个产生这个输出的小提琴:10,44,188,798,3382.

var x = 1;
var y = 2;
var sum = 0;
var limit = 10000;
var evensum = 2;

while ((x + y) < limit) {
    sum = x + y;
    x = y;
    y = sum;

    if (sum % 2 === 0) {
        evensum += sum;
    }
    console.log(evensum);
}
Run Code Online (Sandbox Code Playgroud)

小提琴链接

有人可以帮我弄清楚我缺少的部分来完成这个练习吗?

非常感谢你.

更新 感谢所有发布解决方案的人.他们都很棒.

mad*_*ox2 8

您正在打印出偶数的总和.如果要记录每个偶数fib数,则需要记录sum变量:

if (sum % 2 === 0) {
    evensum += sum;
    console.log(sum); // <---- log here
}
// console.log(evensum);
Run Code Online (Sandbox Code Playgroud)

  • 让我们玩"解释答案".你先走 (7认同)
  • 你赢了这个游戏,madox. (4认同)