Advertisement
stanevplamen

03.02.0а.FibonacciMemoization

Jul 26th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.62 KB | None | 0 0
  1. using System;
  2.  
  3. public static class GlobalMembersFibonacciMinusmemorization
  4. {
  5.     static int maxN = 100;
  6.     public static long[] memo = new long[maxN];
  7.  
  8.     public static int calls = 0;
  9.     public static long Fibonacci(int n)
  10.     {
  11.         calls++;
  12.         if (memo[n] != 0)
  13.         {
  14.             return memo[n];
  15.         }
  16.         if (n == 0)
  17.         {
  18.             return 0;
  19.         }
  20.         if (n == 1)
  21.         {
  22.             return 1;
  23.         }
  24.         memo[n] = Fibonacci(n - 1) + Fibonacci(n - 2);
  25.         return memo[n];
  26.     }
  27.     static void Main()
  28.     {
  29.         int n = 42;
  30.  
  31.         Console.Write(Fibonacci(n));
  32.         Console.Write("\n");
  33.         Console.Write("calls: ");
  34.         Console.Write(calls);
  35.         Console.Write("\n");
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement