ellapt

6.7.FibonacciSum

Dec 18th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. using System;
  2. using System.Numerics;
  3.  
  4. class FibonacciSum
  5. {
  6. static void Main()
  7. {
  8. string strNum;
  9. uint n;
  10. do
  11. {
  12. Console.Write("Please, enter an unsigned integer number n > 0: ");
  13. }
  14. while (!uint.TryParse(strNum = Console.ReadLine(), out n) || n <= 0);
  15. BigInteger beforePrevious = 0;
  16. BigInteger previousNum = 1;
  17. BigInteger fibonacciNum = 1;
  18. BigInteger fibonacciSum = 1;
  19. if (n > 2)
  20. {
  21. Console.WriteLine(" 1.\t {0} \n 2.\t {1}", beforePrevious, previousNum);
  22. for (int i = 3; i <= n; i++)
  23. {
  24. Console.WriteLine(" {0}.\t {1}", i, fibonacciNum);
  25. fibonacciSum += fibonacciNum;
  26. beforePrevious = previousNum;
  27. previousNum = fibonacciNum;
  28. fibonacciNum = beforePrevious + previousNum;
  29. }
  30. }
  31. else if (n == 2)
  32. {
  33. fibonacciSum = beforePrevious + previousNum;
  34. }
  35. else if (n == 1)
  36. {
  37. fibonacciSum = beforePrevious;
  38. }
  39. Console.WriteLine("The sum of the first {0} Fibonacci numbers is: {1}", n, fibonacciSum);
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment