Тема: Послідовність Фібоначчі
Доброго дня. Не підкажете, як у функції має виглядати формула послідовності Фібоначчі? Число введене з prompt.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Послідовність Фібоначчі
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго дня. Не підкажете, як у функції має виглядати формула послідовності Фібоначчі? Число введене з prompt.
Recursive approach:
function fibonacciRecursive(n) {
if (n <= 1) {
return n;
} else {
return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);
}
}
Iterative approach:
function fibonacciIterative(n) {
if (n <= 1) {
return n;
} else {
let a = 0;
let b = 1;
for (let i = 2; i <= n; i++) {
const temp = a + b;
a = b;
b = temp;
}
return b;
}
}
Викликати так:
console.log(fibonacciRecursive(5)); // Output: 5
console.log(fibonacciIterative(5)); // Output: 5
Для послідовності можна викоритсати генератори.
Наприклад:
function* fibonacci(n) {
if (n <= 1) {
return n;
}
let current = 0;
let next = 1;
while (n--) {
yield current;
[current, next] = [next, current + next];
}
}
або рекурсивно:
function* fibonacci(n, current = 0, next = 1) {
if (n === 0) {
return current;
}
yield current;
yield* fibonacci(n - 1, next, current + next);
}
console.log(...fibonacci(Number(prompt("Enter number"))))
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися