MCPcopy Create free account
hub / github.com/TheAlgorithms/JavaScript / fibonacci

Function fibonacci

Dynamic-Programming/FibonacciNumber.js:8–25  ·  view source on GitHub ↗
(N)

Source from the content-addressed store, hash-verified

6 * @see [Fibonacci_Numbers](https://en.wikipedia.org/wiki/Fibonacci_number)
7 */
8const fibonacci = (N) => {
9 if (!Number.isInteger(N)) {
10 throw new TypeError('Input should be integer')
11 }
12
13 // memoize the last two numbers
14 let firstNumber = 0
15 let secondNumber = 1
16
17 for (let i = 1; i < N; i++) {
18 const sumOfNumbers = firstNumber + secondNumber
19 // update last two numbers
20 firstNumber = secondNumber
21 secondNumber = sumOfNumbers
22 }
23
24 return N ? secondNumber : firstNumber
25}
26
27export { fibonacci }

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected