MCPcopy Index your code
hub / github.com/TheAlgorithms/JavaScript / FibonacciIterative

Function FibonacciIterative

Maths/Fibonacci.js:2–17  ·  view source on GitHub ↗
(num)

Source from the content-addressed store, hash-verified

1// https://en.wikipedia.org/wiki/Generalizations_of_Fibonacci_numbers#Extension_to_negative_integers
2const FibonacciIterative = (num) => {
3 const isNeg = num < 0
4 if (isNeg) num *= -1
5 const sequence = [0]
6
7 if (num >= 1) sequence.push(1)
8 if (num >= 2) sequence.push(isNeg ? -1 : 1)
9
10 for (let i = 2; i < num; i++) {
11 sequence.push(
12 isNeg ? sequence[i - 1] - sequence[i] : sequence[i] + sequence[i - 1]
13 )
14 }
15
16 return sequence
17}
18
19const FibonacciGenerator = function* (neg) {
20 let a = 0

Callers 1

Fibonacci.test.jsFile · 0.90

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected