UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

32 lines (25 loc) 1.01 kB
/*********************************************************************** Write a recursive function called `fibonacci` that takes an integer, `n`, and returns the `n`th number in the Fibonacci sequence. Not familiar with the Fibonacci sequence? Beginning with 0 and 1, we add the two previous numbers in the sequence together to form the next one: 0, 1, 1, 2, 3, 5, 8, etc.... We count Fibonacci numbers beginning with the first 1. Take a look at the examples below if you're unsure where to start! Examples: fibonacci(1); // => 1 fibonacci(2); // => 1 fibonacci(3); // => 2 fibonacci(4); // => 3 fibonacci(10); // => ??? ***********************************************************************/ //base: n = 1 || 2 //recursive case: n>2 //recursive step: fib(n-1)+fib(n-2) function fibonacci(n) { if (n === 1 || n === 2) { return 1; } return fibonacci(n - 1) + fibonacci(n - 2); } /**************DO NOT MODIFY ANYTHING UNDER THIS LINE*****************/ module.exports = fibonacci;