Рекурсивный и не рекурсивный метод написания кода - 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();
}
}
}