int fibonacciSlave(int a, int b, int n) { if(n <= 1) return b; /*else*/ return fibonacciSlave(b, a+b, n-1); } int fibonacci(int n) { return fibonacciSlave(0, 1, n); } /* O(n) time Fibonacci Function */