Тема: Послідовність Фібоначчі
Доброго дня. Не підкажете, як у функції має виглядати формула послідовності Фібоначчі? Число введене з 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
Для відправлення відповіді ви повинні увійти або зареєструватися