Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1. namespace FibonacciLibrary
  2. {
  3.     public class FibEx
  4.     {
  5.         public void GetFibNumber(int n)
  6.         {
  7.             if (n <= 1)
  8.                 throw new FibonaciResultException(1.ToString());
  9.             else
  10.             {
  11.                 int elemOne = 0, elemTwo = 0, result = 0;
  12.  
  13.                 try { GetFibNumber(n - 1); }
  14.                 catch (FibonaciResultException ex)
  15.                 {
  16.                     elemOne = int.Parse(ex.Message);
  17.                 }
  18.  
  19.                 try { GetFibNumber(n - 2); }
  20.                 catch (FibonaciResultException ex)
  21.                 {
  22.                     elemTwo = int.Parse(ex.Message);
  23.                 }
  24.                 result = elemOne + elemTwo;
  25.  
  26.                 throw new FibonaciResultException(result.ToString());
  27.             }
  28.         }
  29.     }
  30.  
  31.     internal class FibonaciResultException : Exception
  32.     {
  33.  
  34.         public FibonaciResultException(string message)
  35.         : base(message) { }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement