Back to all solutions

#509 - Fibonacci Number

Problem Description

The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is:

  • F(0) = 0, F(1) = 1
  • F(n) = F(n - 1) + F(n - 2), for n > 1.

Given n, calculate F(n).

Solution

/**
 * @param {number} n
 * @return {number}
 */
var fib = function(n) {
  const nums = [0, 1];

  for (let i = 2; i <= n; i++) {
    nums.push(nums[i - 2] + nums[i - 1]);
  }

  return nums[n];
};