Skip to content

Commit 841714f

Browse files
author
Caleb Faulhaber
committed
JS Recursion: Benchmarking Fibonacci
1 parent be47783 commit 841714f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const fibonacci = number => {
2+
if (number <= 1) {
3+
return 1;
4+
}
5+
6+
return fibonacci(number - 1) + fibonacci(number - 2);
7+
}
8+
9+
const fibonacci2 = number => {
10+
if (number <= 1) {
11+
return 1;
12+
}
13+
let fib1 = 1;
14+
let fib2 = 1;
15+
let fib3;
16+
17+
for (let i = 1; i < number; i++) {
18+
fib3 = fib1 + fib2;
19+
fib1 = fib2;
20+
fib2 = fib3;
21+
}
22+
return fib3;
23+
}
24+
25+
console.log(fibonacci(5))
26+
console.log(fibonacci2(5))

0 commit comments

Comments
 (0)