Advertisement
vencinachev

Recursion

Sep 12th, 2022
913
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 1 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Recursion
  8. {
  9.     class Program
  10.     {
  11.         static long Factorial(long n)
  12.         {
  13.             if (n == 0)
  14.             {
  15.                 return 1; // дъно
  16.             }
  17.             return Factorial(n - 1) * n;
  18.         }
  19.  
  20.         static void OneToN(int n)
  21.         {
  22.             if (n == 0)
  23.             {
  24.                 return; // дъно
  25.             }
  26.             OneToN(n - 1);
  27.             Console.WriteLine(n);
  28.         }
  29.  
  30.         static void NToOne(int n)
  31.         {
  32.             if (n == 0)
  33.             {
  34.                 return; // дъно
  35.             }
  36.             Console.WriteLine(n);
  37.             OneToN(n - 1);
  38.         }
  39.  
  40.         static void Triangle(int n)
  41.         {
  42.             if (n == 0)
  43.             {
  44.                 return;
  45.             }
  46.             Console.WriteLine(new string('*', n));
  47.             Triangle(n - 1);
  48.             Console.WriteLine(new string('*', n));
  49.         }
  50.  
  51.         static int Fib(int n)
  52.         {
  53.             if (n == 1 || n == 2)
  54.             {
  55.                 return 1;
  56.             }
  57.             return Fib(n - 2) + Fib(n - 1);
  58.         }
  59.  
  60.         static double Power(double a, int n)
  61.         {
  62.             if (n == 0)
  63.             {
  64.                 return 1;
  65.             }
  66.             if (n < 0)
  67.             {
  68.                 return 1 / Power(a, -n);
  69.             }
  70.             return Power(a, n - 1) * a;
  71.         }
  72.         static void Main(string[] args)
  73.         {
  74.             Console.WriteLine(Power(2, 0));
  75.             Console.WriteLine(Fib(6));
  76.             Triangle(10);
  77.             //OneToN(10);
  78.            // Console.WriteLine(Factorial(5)); // 1 * 2 * 3 * 4 * 5 = 120
  79.            // Console.WriteLine(Factorial(6));  // 720
  80.         }
  81.     }
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement