private static void GenerateFibs(int nFibs, FibDelegate handler) { int current = 1; int prev = 0; int prevprev = 0; for (int i = 0; i < nFibs; i++) { handler(current); prevprev = prev; prev = current; current = prev + prevprev; } }
public static int Fib(int n, bool isRecursive = true) { FibDelegate fibDelegate; if (isRecursive) { fibDelegate = new FibDelegate(FibRecursive); } else { fibDelegate = new FibDelegate(FibIterative); } return(fibDelegate(n)); }