diff --git a/fibonacci_series/Node.js/nodejs_fibonacci_iteration.js b/fibonacci_series/Node.js/nodejs_fibonacci_iteration.js new file mode 100644 index 0000000..83a3b21 --- /dev/null +++ b/fibonacci_series/Node.js/nodejs_fibonacci_iteration.js @@ -0,0 +1,15 @@ +const fibonacciIterative = (n) => { + if (n <= 1) { + return n; + } + + let prev = 0; + let curr = 1; + + for (let i = 2; i <= n; i++) { + let temp = curr; + curr = curr + prev; + prev = temp; + } + return curr; +}; diff --git a/fibonacci_series/Node.js/nodejs_fibonacci_recursive.js b/fibonacci_series/Node.js/nodejs_fibonacci_recursive.js new file mode 100644 index 0000000..dc3c7fd --- /dev/null +++ b/fibonacci_series/Node.js/nodejs_fibonacci_recursive.js @@ -0,0 +1,6 @@ +const fibonacciRecursive = (n) => { + if (n <= 1) { + return n; + } + return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2); +}; diff --git a/fibonacci_series/Node.js/package.json b/fibonacci_series/Node.js/package.json new file mode 100644 index 0000000..e378ec7 --- /dev/null +++ b/fibonacci_series/Node.js/package.json @@ -0,0 +1,12 @@ +{ + "name": "node", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +}