НОД, НОК - программа выдает неверные результаты - 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));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы