* fix: broken Read-search-ask link now point to correct url * fix: changed link to original forum link with more views * fix: changed http links to correct version * fix: link in help modal
2.6 KiB
2.6 KiB
id, title, isRequired, challengeType, forumTopicId, localeTitle
id | title | isRequired | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|---|
a5229172f011153519423690 | Sum All Odd Fibonacci Numbers | true | 5 | 16084 | Сумма всех нечетных чисел Фибоначчи |
Description
num
, возвращаем сумму всех нечетных чисел Фибоначчи, которые меньше или равно num
. Первые два числа в последовательности Фибоначчи равны 1 и 1. Каждое дополнительное число в последовательности представляет собой сумму двух предыдущих чисел. Первые шесть чисел последовательности Фибоначчи - 1, 1, 2, 3, 5 и 8. Например, sumFibs(10)
должен возвращать 10
потому что все нечетные числа Фибоначчи, меньшие или равные 10
равны 1, 1, 3 и 5. Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код.
Instructions
Tests
tests:
- text: <code>sumFibs(1)</code> should return a number.
testString: assert(typeof sumFibs(1) === "number");
- text: <code>sumFibs(1000)</code> should return 1785.
testString: assert(sumFibs(1000) === 1785);
- text: <code>sumFibs(4000000)</code> should return 4613732.
testString: assert(sumFibs(4000000) === 4613732);
- text: <code>sumFibs(4)</code> should return 5.
testString: assert(sumFibs(4) === 5);
- text: <code>sumFibs(75024)</code> should return 60696.
testString: assert(sumFibs(75024) === 60696);
- text: <code>sumFibs(75025)</code> should return 135721.
testString: assert(sumFibs(75025) === 135721);
Challenge Seed
function sumFibs(num) {
return num;
}
sumFibs(4);
Solution
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;
}