mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-03 05:02:01 -05:00
1.8 KiB
1.8 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| a5229172f011153519423690 | Сума всіх непарних чисел Фібоначчі | 1 | 16084 | sum-all-odd-fibonacci-numbers |
--description--
Маючи додатнє ціле число num, поверніть суму всіх непарних чисел Фібоначчі, які менші чи дорівнюють num.
Першими двома числами в послідовності Фібоначчі є 0 та 1. Кожне додаткове число у послідовності є сумою двох попередніх чисел. Першими сімома числами в послідовності Фібоначчі є 1, 1, 2, 3, 5 і 8.
Наприклад, sumFibs(10) має повертати 10, оскільки всі непарні числа Фібоначчі, які менші або дорівнюють 10 — це 1, 1, 3 і 5.
--hints--
sumFibs(1) має повертати число.
assert(typeof sumFibs(1) === 'number');
sumFibs(1000) має повертати 1785.
assert(sumFibs(1000) === 1785);
sumFibs(4000000) має повертати 4613732.
assert(sumFibs(4000000) === 4613732);
sumFibs(4) має повертати 5.
assert(sumFibs(4) === 5);
sumFibs(75024) має повертати 60696.
assert(sumFibs(75024) === 60696);
sumFibs(75025) має повертати 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;
}