Рекурсивный и не рекурсивный метод написания кода - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д