Привет, поэтому я пытаюсь найти сумму всех даже чисел Фибоначчи, значение которых не превышает 4 миллиона, и результат, который я получаю, продолжает возвращаться бесконечно ... Если кто-нибудь может найти ошибку в коде JS, который я написал, я 'd очень ценим обратную связь! Заранее спасибо!сумма четных чисел фибоначчи, возвращающихся бесконечность?
("problem_2_range" уже определен в моем HTML как 4000000) функции bignumber
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;
}
Превышено максимальное число http://stackoverflow.com/questions/21126311/javascript-factorial-prevent-infinity – epascarello
Вы должны использовать длинный (64-разрядный) тип данных. Интересно, что я только что сделал эту проблему в ту ночь. –