我正在研究 Odin 项目,其中一部分是在 Euler 项目中做问题 1-3。我对问题 2 感到困惑: “考虑斐波那契数列中不超过四百万的项,求偶数项的和。”
我很郁闷!我究竟做错了什么?这是我到目前为止所拥有的。谢谢!
function f() {
var fib = [];
fib.push(1,2,3);
var i = fib.length;
var total = 0;
while(fib[i] < 4000000) {
var x = fib[i-2] + fib [i-1];
if(x % 2 == 0) {
total += x;
}
} return total;
}
console.log(f());
最佳答案
斐波那契数列从 1, 1, 2
开始,而不是 1, 2, 3
。
此外,您的解决方案看起来可行,但您存储的是序列中的每个数字,而不是仅存储最后两个数字,因此这会相对占用内存。
关于javascript - Javascript 中的欧拉项目 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803098/