с суммой предыдущего элемента массива. Что я делаю не так? На основании моего кода. Там должен быть нолик (первый элемент) и по идее с ним сложить вторую итерацию "0 + 1" и потом "1 + 1" но этого не происходит.
/*
* Задача 8: «Фибоначчи»
*
* Последовательность Фибоначчи — это порядок чисел, где каждое последующее
* число является суммой двух предыдущих: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34.
*
* Напишите функцию, которая принимает на вход число n и возвращает n-й элемент
* последовательности Фибоначчи.
*/
function fibonacci(n) {
let newArr = []
for (let i = 0; i < n; i++) {
if (newArr.length === 0) {
console.log(true)
newArr.push(i)
} else {
newArr.push(i + newArr[i - 1])
}
}
return newArr //?
}
// Протестируйте решение, вызывая функцию с разными аргументами:
console.log(fibonacci(4)); // 2. Четвёртое число последовательности — двойка (0, 1, 1, 2)
так чисел предыдущих двух, а не индекса и числа
Тебе массив вообще не нужен
Цикл for и деструктуризация в помощь
Я лучше посмотрю видео ибо первый раз в своей жизни буду делать число фиббоначчи и это велосипед большой
Нет не большой я его уже делал
Зафигачь через редьюс, удиви всех )
редус для Фибоначчи 😭
Обсуждают сегодня