Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d60b8b8

Browse files
committed
Merge pull request mgechev#57 from FilipeFalcaoBatista/fibonacci-algorithm
Fibonacci algorithm
2 parents 94a316a + df075ad commit d60b8b8

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/others/fibonacci.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/**
2+
* Nth number of fibonacci's sequence
3+
*
4+
* Returns the nth number of fibonacci's sequence.
5+
*
6+
* @public
7+
*
8+
* @example
9+
* var fibonacci = require('path-to-algorithms/src/others/fibonacci').fibonacci;
10+
* var nth = fibonacci(20);
11+
*
12+
* console.log(nth); // 6765
13+
*
14+
* @param {Number} n The nth position in fibonacci's sequence
15+
*
16+
* @module others/fibonacci
17+
*/
18+
(function (exports) {
19+
'use strict';
20+
21+
function fibonacci (n) {
22+
var n1 = 0;
23+
var n2 = 1;
24+
var aux;
25+
26+
while (n > 0) {
27+
aux = n1;
28+
n1 = n2;
29+
n2 += aux;
30+
n = n - 1;
31+
}
32+
33+
return n1;
34+
}
35+
36+
exports.fibonacci = fibonacci;
37+
})(typeof window === 'undefined' ? module.exports : window);

0 commit comments

Comments
 (0)