@Keterone

Как сделать так, чтобы все числа последовательности Фибаначи шли по порядку, а не просто конечный результат?

let fib = (num) => {
return num <= 1
? num
: fib(num - 1) + fib(num - 2);
}
console.log(fib(10));

Как сделать так, чтобы все числа последовательности Фибаначи шли по порядку, а не просто конечный результат?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Bavashi
@Bavashi
Сделать еще одну функцию для вывода, в которой вызывать вашу функцию. То есть что-то вроде этого:
let fib = (num) => {
return num <= 1 ? num : fib(num - 1) + fib(num - 2);
}

let fibPrint = (num) => {
	var temp = '';
	for (var i=0; i<=num; i++){
  	temp += fib(i);
  }
  console.log(temp);
}

fibPrint(10);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вычислять их по порядку в цикле, а не рекурсией. Ваш К.О.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы