Program.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Diagnostics;
  7. namespace ConsoleApp1
  8. {
  9. public class Fibonachi
  10. {
  11. List<int> arr = new List<int>() {0, 1};
  12. public int pol(int n) // возвращает значение числа фибоначи на конкретном месте
  13. {
  14. if (arr.Count-1 < n) // если размерность (порядковое число) < нужного, добавляет новое число и вызывает функцию
  15. {
  16. arr.Add(arr[arr.Count - 2] + arr[arr.Count - 1]);
  17. return pol(n);
  18. }
  19. else // возвращает число
  20. {
  21. return arr[n - 1];
  22. }
  23. }
  24. }
  25. public class Factorial
  26. {
  27. public int pol(int n) //возвращает факториал числа
  28. {
  29. if (n == 1) // если 1 то возвращает 1
  30. {
  31. return 1;
  32. }
  33. else
  34. {
  35. return pol(n - 1)*n; // возвращает произведение числа на предыдущее до 1
  36. }
  37. }
  38. }
  39. internal class Program
  40. {
  41. static void Main(string[] args)
  42. {
  43. Console.WriteLine("Hello!");
  44. Factorial fac = new Factorial();
  45. Console.WriteLine(fac.pol(8)); // факториал 8 = 40320
  46. Fibonachi fib = new Fibonachi();
  47. Console.WriteLine(fib.pol(8)); //8 число по фибоначи = 13
  48. Console.ReadKey();
  49. //Console.Clear();
  50. }
  51. }
  52. }