I\'m trying to recall an algorithm on Fibonacci recursion. The following:
public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) ret
An example in JavaScript that uses recursion and a lazily initialized cache for added efficiency:
var cache = {}; function fibonacciOf (n) { if(n === 0) return 0; if(n === 1) return 1; var previous = cache[n-1] || fibonacciOf(n-1); cache[n-1] = previous; return previous + fibonacciOf(n-2); };