Files
camperbot b3af21d50f chore(i18n,curriculum): update translations (#42487)
* chore(i18n,curriculum): update translations

* chore: Italian to italian

Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2021-06-14 11:34:20 -07:00

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
a5229172f011153519423690 Sommare tutti i numeri dispari di Fibonacci 5 16084 sum-all-odd-fibonacci-numbers

--description--

Dato un numero intero positivo num, restituisci la somma di tutti i numeri di Fibonacci dispari che sono minori o uguali a num.

I primi due numeri nella sequenza di Fibonacci sono 1 e 1. Ogni numero aggiuntivo nella sequenza è la somma dei due numeri precedenti. I primi sei numeri della sequenza di Fibonacci sono 1, 1, 2, 3, 5 e 8.

Ad esempio, sumFibs(10) dovrebbe restituire 10 perché tutti i numeri dispari di Fibonacci minori o uguali a 10 sono 1, 1, 3 e 5.

--hints--

sumFibs(1) dovrebbe restituire un numero.

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

sumFibs(1000) dovrebbe restituire 1785.

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

sumFibs(4000000) dovrebbe restituire 4613732.

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

sumFibs(4) dovrebbe restituire 5.

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

sumFibs(75024) dovrebbe restituire 60696.

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

sumFibs(75025) dovrebbe restituire 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;
}