---
id: a5229172f011153519423690
title: Suma todos los números impares de Fibonacci
challengeType: 5
forumTopicId: 16084
dashedName: 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.

```js
assert(typeof sumFibs(1) === 'number');
```

`sumFibs(1000)` debe devolver 1785.

```js
assert(sumFibs(1000) === 1785);
```

`sumFibs(4000000)` debe devolver 4613732.

```js
assert(sumFibs(4000000) === 4613732);
```

`sumFibs(4)` debe devolver 5.

```js
assert(sumFibs(4) === 5);
```

`sumFibs(75024)` debe devolver 60696.

```js
assert(sumFibs(75024) === 60696);
```

`sumFibs(75025)` debe devolver 135721.

```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;
}
```
