1.5 KiB
1.5 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
a5229172f011153519423690 | Suma todos los números impares de Fibonacci | 5 | 16084 | sum-all-odd-fibonacci-numbers |
--description--
Dado un entero positivo num
, devuelve la suma de todos los números impares de Fibonacci que son menores o iguales a num
.
Los dos primeros números en la secuencia de Fibonacci son 1 y 1. Cada número adicional en la secuencia es la suma de los dos números anteriores. Los seis primeros números de la secuencia de Fibonacci son 1, 1, 2, 3, 5 y 8.
Por ejemplo, sumFibs(10)
debe devolver 10
porque todos los números impares de Fibonacci menores o iguales a 10
son 1, 1, 3 y 5.
--hints--
sumFibs(1)
debe devolver un número.
assert(typeof sumFibs(1) === 'number');
sumFibs(1000)
debe devolver 1785.
assert(sumFibs(1000) === 1785);
sumFibs(4000000)
debe devolver 4613732.
assert(sumFibs(4000000) === 4613732);
sumFibs(4)
debe devolver 5.
assert(sumFibs(4) === 5);
sumFibs(75024)
debe devolver 60696.
assert(sumFibs(75024) === 60696);
sumFibs(75025)
debe devolver 135721.
assert(sumFibs(75025) === 135721);
--seed--
--seed-contents--
function sumFibs(num) {
return num;
}
sumFibs(4);
--solutions--
function sumFibs(num) {
var a = 1;
var b = 1;
var s = 0;
while (a <= num) {
if (a % 2 !== 0) {
s += a;
}
a = [b, b=b+a][0];
}
return s;
}