In mathematics, the Fibonacci numbers, commonly denoted Fn, form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1.
const memoFibonacci = (n, memo) => {
memo = memo || {};
// if memo[n] exists is has already been calculated, return it
if (memo[n]) {
return memo[n];
};
// special cases, fib[0] = 0 and fib[1]=1
if (n <= 1) {
return n;
}
// memo[n] needs to be calutated if we get here
let answer = memoFibonacci(n-1, memo) + memoFibonacci(n-2, memo);
memo[n] = answer;
return answer;
}
var recursiveFibonacci = function(n) {
if ( n <= 1){
return n;
}
let answer = recursiveFibonacci(n-1)+recursiveFibonacci(n-2);
return answer;
};