JSFiddle - React, Tailwind, and code Playground
by Lena R
JavaScript
var arr = [];
var firstNumber = 1;
var secondNumber = 0;
function fibonacci(a){
for (i=0; i<=10; i++){
var thirdNumber = firstNumber + secondNumber;
secondNumber = firstNumber;
firstNumber = thirdNumber;
arr.push(thirdNumber); // здесь помещаем в массив результат - каждое полученное новое число от вычислений
console.log(arr);} // в консоль выводим массив
}
fibonacci(a);
/*
JShint.com показывает ошибки:
1) три неиспользованные переменные - a, b, c
Я делаю по примеру задачи со строкой
var str = "Я не повторяю дважды";
function f(arg){
alert (arg + arg);
return str;
}
f(str);
где вначале глобально объхявлена var str, потом в функции ей соттветствующая формальная arg, и в вызове функции тоже эта глобальная f(str)
2) вторая ошибка - неиспользованные итерации i в счетчике
Но в примере xdvidof на форуме без массива этот счетчик функции не мешает, все работает:
var numberI_2 = 0; // это число F[0]
var numberI_1 = 1; // это число F[1]
function steps() {
for(i = 2; i <= 55; i++){
// лучше ограничить i <= 55, т.к. дальше идут запредельно большие числа...
var iNumber = numberI_1 + numberI_2; // текущее число
numberI_2 = numberI_1; // перезаписываем на место F[i - 2] число F[i - 1]
numberI_1 = iNumber; // перезаписываем на место F[i - 1] число F[i]
console.log(iNumber); // выводим наше число F[i]
}
}
Или для задачи с массивом счетчик не использовать?