【发布时间】:2016-01-13 02:31:51
【问题描述】:
嗨,所以我正在尝试找到所有值不超过 400 万的偶数斐波那契数的总和,我得到的结果一直返回无穷大......如果有人能在我写的 JS 代码中找到错误非常感谢您的反馈!提前致谢!
("problem_2_range" 在我的 HTML 中已经定义为 4000000)
var evenFibonacciSum = function() {
var sum = 0;
var arr = [1, 2];
for (i = 2; i<=document.getElementById("problem_2_range").value; i++) {
var fib = arr[i-2] + arr[i-1];
arr.push(fib);
}
for (i=0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
sum += arr[i];
} else {
continue;
}
}
document.getElementById("answer2").innerHTML = sum;
}
【问题讨论】:
-
您需要使用长(64 位)数据类型。有趣的是,前几天晚上我刚刚解决了这个问题。
标签: javascript html arrays for-loop fibonacci