НОД, НОК - программа выдает неверные результаты - C#
Формулировка задачи:
помогите! почему программа не правильно работает?
private static void ebob_ekob(int eded1,int eded2,int ebob,int ekob,int n,int m) { while (eded1 != eded2) { if (eded1 > eded2) { eded1 = eded1 - eded2; } else { eded2 = eded2 - eded1; } } ekob = m * n / eded1; Console.WriteLine("ebob: " + eded1); Console.WriteLine("ekob: " + ekob); } static void Main(string[] args) { Console.WriteLine("m ve n-i daxil et: "); int eded1 = int.Parse(Console.ReadLine()); int eded2 = int.Parse(Console.ReadLine()); int ekob = 0; int m = 1; int n = 1; m = eded1; n = eded2; int ebob = 1; ebob_ekob(ekob,ebob,eded1,eded2,n,m); } } }
Решение задачи: «НОД, НОК - программа выдает неверные результаты»
textual
Листинг программы
static int NOD(int a,int b) { while (a!=0) { a = b % (b = a); } return b; } static int NOK(int a,int b) { return a * b / NOD(a, b); } static void Main(string[] args) { Console.WriteLine(NOD(4, 6)); Console.WriteLine(NOK(4, 6)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д