javascript - Javascript 中的欧拉项目 2

标签 javascript

我正在研究 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/

相关文章:

javascript - 如何通过Jquery中的时间比较来创建ajax请求?

javascript - 正在进行的CSS3 Transition,如何获取目标值?

javascript - 使用 JavaScript 在 HTML 中一次放置多个图像

javascript - 使用 javascript 函数在 <div> 内渲染 HTML 表格

javascript - Bootstrap 3按钮组,试图获取点击了哪个按钮的值

javascript - 如何分别存储对象数组中的重复值

javascript - 动画面板一直显示

javascript - 即使显示 :none?,div 中的 div 仍然占用空间

javascript - Typescript 和 Angular 过滤器

javascript - 输入数字并根据输入的数字显示输入字段