Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
function fibonacci(n) { if(typeof n !== 'number' || n < 0) { return 'Error' } else if(n <= 1) { return n } else { return fibonacci(n - 1) + fibonacci(n - 2); } } console.log(fibonacci(6));
function fibi(total, i0, i1, index) { if (! i0) { i0 = 1; index = 1; } else if (! i1) { i1 = 1; index = 2; } else { [i0, i1] = [i0 + i1, i0]; index++; } console.log(i0); if (index < total) return fibi(total, i0, i1, index); } // Использовать: fibi(5) /* 1 1 2 3 5 */
const temp = i0; i0 = i0 + i1; i1 = temp;