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