Заготовка функции для решения задачи о числах Фибоначчи
JavaScript
function fibonacci(a) {
var arr = [0,1];// OK
for(var i=2; i<=a; i++) {
//* вы начинаете с нуля, но нулевой элемент у нас уже задан, нам нет необходимости вычислять его еще раз
//* более того, когда вы будете вычислять arr[i-2], т.е. arr[0-2], т.е. arr[-2] - элементов с отрицательным индексом не бывает.
var thirdNumber = arr[i-2] + arr[i-1];//* ОК
arr.push(thirdNumber);
}// запускаем цикл. Начинаем с третьего элемента в массиве, т.к. первые два элемента массива у нас уже есть. Двигаемся до того числа, которое нам надо посчитать
return thirdNumber;// ОК, возвращаем последний элемент массива
}
console.log(fibonacci(2) + " - должно быть 1"); //*У МЕНЯ В ИТОГЕ 1
console.log(fibonacci(4) + " - должно быть 3"); //* У МЕНЯ В ИТОГЕ 5
console.log(fibonacci(7) + " - должно быть 13"); //* В ИТОГЕ 11
//* ЧТО ПО ФОРМУЛЕ ВЕРНО: arr[i-2] + arr[i-1] НО ЭТО НЕ РЯД ФИБОНАЧЧИ