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)
小提琴链接
有人可以帮我弄清楚我缺少的部分来完成这个练习吗?
非常感谢你.
更新 感谢所有发布解决方案的人.他们都很棒.
您正在打印出偶数的总和.如果要记录每个偶数fib数,则需要记录sum变量:
if (sum % 2 === 0) {
evensum += sum;
console.log(sum); // <---- log here
}
// console.log(evensum);
Run Code Online (Sandbox Code Playgroud)