Рекурсивный и не рекурсивный метод написания кода - C#
Формулировка задачи:
Объясните пожалуйста, чем отличаются два таких метода. Желательно с примерами.
Решение задачи: «Рекурсивный и не рекурсивный метод написания кода»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace timp5
- {
- class Program
- {
- public static void rec(int a, int b)
- {
- if (a > b)
- {
- a = a % b;
- }
- else
- {
- b = b % a;
- }
- if (a != 0 && b != 0)
- {
- rec(a, b);
- }
- else
- {
- Console.WriteLine("РЕКУРСИВНЫЙ МЕТОД:" + (a + b).ToString());
- Console.WriteLine("НЕ РЕКУРСИВНЫЙ МЕТОД:" + GCD(a, b));
- }
- }
- static int GCD(int x, int y)
- {
- return y == 0 ? x : GCD(y, x % y);
- }
- static void Main(string[] args)
- {
- Console.WriteLine("ВВедите число a:");
- int a = int.Parse(Console.ReadLine());
- Console.WriteLine("ВВедите число b:");
- int b = int.Parse(Console.ReadLine());
- rec(a, b);
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д