Рекурсивный и не рекурсивный метод написания кода - C#

Узнай цену своей работы

Формулировка задачи:

Объясните пожалуйста, чем отличаются два таких метода. Желательно с примерами.

Решение задачи: «Рекурсивный и не рекурсивный метод написания кода»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace timp5
  8. {
  9.     class Program
  10.     {
  11.         public static void rec(int a, int b)
  12.         {
  13.             if (a > b)
  14.             {
  15.                 a = a % b;
  16.             }
  17.             else
  18.             {
  19.                 b = b % a;
  20.             }
  21.             if (a != 0 && b != 0)
  22.             {
  23.                 rec(a, b);
  24.             }
  25.             else
  26.             {
  27.                 Console.WriteLine("РЕКУРСИВНЫЙ МЕТОД:" + (a + b).ToString());
  28.                 Console.WriteLine("НЕ РЕКУРСИВНЫЙ МЕТОД:" + GCD(a, b));
  29.             }
  30.         }
  31.         static int GCD(int x, int y)
  32.         {
  33.             return y == 0 ? x : GCD(y, x % y);
  34.         }
  35.  
  36.         static void Main(string[] args)
  37.         {
  38.             Console.WriteLine("ВВедите число a:");
  39.             int a = int.Parse(Console.ReadLine());
  40.             Console.WriteLine("ВВедите число b:");
  41.             int b = int.Parse(Console.ReadLine());
  42.             rec(a, b);
  43.             Console.ReadKey();
  44.         }
  45.     }
  46. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы