Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
function fib(number) { if (number === 1) { return "0,1,1"; } if (number === 2) { return "0,1,1,2,"; } else { let fibList = fib(number - 1); return (fibList += `${number - 2 + number - 1},`); } } console.log(fib(45));
... return (fibList += `${fib(number - 2) + fib(number - 1)},`); ...
function fib(max) { const next = (p1, p2) => p2 <= max ? ',' + p2 + next(p1 + p2, p1) : ''; return 0 + next(1, 1); } fib(0) // "0" fib(1) // "0,1,1" fib(10) // "0,1,1,2,3,5,8" fib(45) // "0,1,1,2,3,5,8,13,21,34" fib(100) // "0,1,1,2,3,5,8,13,21,34,55,89"