0
Q. Étant donné un nombre entier positif num
, renvoyez la somme de tous les nombres Fibonacci impairs inférieurs ou égaux à num
.Pourquoi ma somme de nombres de Fibonacci impairs donne-t-elle un résultat incorrect?
Ma solution.
function sumFiboOdds(num) {
var fib = [0, 1];
function searchFibo(i, limit) {
if (i > limit) {
return;
}
fib[i] = fib[i - 2] + fib[i - 1];
searchFibo(i + 1, limit);
}
searchFibo(2, num);
return fib;
}
var res = sumFiboOdds(1000); //"num"
var sum = 0;
for (var i = 1; i < res.length; i++) {
if (res[i] % 2 !== 0) {
sum += res[i];
}
}
console.log(sum); //answer is 11708364174233842, should be 1785!!
Un indice? Peut-être que c'est vendredi mais je ne comprends pas?
Le numéro 18 fibonacci est 1597: impair et au-dessus de 1000. Vous font la somme de tous les nombres impairs dans les 1000 premiers nombres. Pas de nombres <= 1000. – illiteratecoder
si vous voulez impressionner avec javascript moderne - https://jsfiddle.net/jaromanda/jh61fmwk/: p –