2021-02-06 04:42:36 +00:00
---
id: a5229172f011153519423690
2021-03-22 13:52:28 +00:00
title: Suma todos los números impares de Fibonacci
2021-02-06 04:42:36 +00:00
challengeType: 5
forumTopicId: 16084
dashedName: sum-all-odd-fibonacci-numbers
---
# --description--
2021-03-22 13:52:28 +00:00
Dado un entero positivo `num` , devuelve la suma de todos los números impares de Fibonacci que son menores o iguales a `num` .
2021-02-06 04:42:36 +00:00
2021-03-22 13:52:28 +00:00
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.
2021-02-06 04:42:36 +00:00
2021-03-22 13:52:28 +00:00
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.
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-22 13:52:28 +00:00
`sumFibs(1)` debe devolver un número.
2021-02-06 04:42:36 +00:00
```js
assert(typeof sumFibs(1) === 'number');
```
2021-03-22 13:52:28 +00:00
`sumFibs(1000)` debe devolver 1785.
2021-02-06 04:42:36 +00:00
```js
assert(sumFibs(1000) === 1785);
```
2021-03-22 13:52:28 +00:00
`sumFibs(4000000)` debe devolver 4613732.
2021-02-06 04:42:36 +00:00
```js
assert(sumFibs(4000000) === 4613732);
```
2021-03-22 13:52:28 +00:00
`sumFibs(4)` debe devolver 5.
2021-02-06 04:42:36 +00:00
```js
assert(sumFibs(4) === 5);
```
2021-03-22 13:52:28 +00:00
`sumFibs(75024)` debe devolver 60696.
2021-02-06 04:42:36 +00:00
```js
assert(sumFibs(75024) === 60696);
```
2021-03-22 13:52:28 +00:00
`sumFibs(75025)` debe devolver 135721.
2021-02-06 04:42:36 +00:00
```js
assert(sumFibs(75025) === 135721);
```
# --seed--
## --seed-contents--
```js
function sumFibs(num) {
return num;
}
sumFibs(4);
```
# --solutions--
```js
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;
}
```