12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Diagnostics;
- namespace ConsoleApp1
- {
- public class Fibonachi
- {
- List<int> arr = new List<int>() {0, 1};
- public int pol(int n) // возвращает значение числа фибоначи на конкретном месте
- {
- if (arr.Count-1 < n) // если размерность (порядковое число) < нужного, добавляет новое число и вызывает функцию
- {
- arr.Add(arr[arr.Count - 2] + arr[arr.Count - 1]);
- return pol(n);
- }
- else // возвращает число
- {
- return arr[n - 1];
- }
- }
- }
- public class Factorial
- {
- public int pol(int n) //возвращает факториал числа
- {
- if (n == 1) // если 1 то возвращает 1
- {
- return 1;
- }
- else
- {
- return pol(n - 1)*n; // возвращает произведение числа на предыдущее до 1
- }
- }
- }
- internal class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Hello!");
- Factorial fac = new Factorial();
- Console.WriteLine(fac.pol(8)); // факториал 8 = 40320
- Fibonachi fib = new Fibonachi();
- Console.WriteLine(fib.pol(8)); //8 число по фибоначи = 13
- Console.ReadKey();
- //Console.Clear();
- }
- }
- }
|