НОД, НОК - программа выдает неверные результаты - C#

Узнай цену своей работы

Формулировка задачи:

помогите! почему программа не правильно работает?
Листинг программы
  1. private static void ebob_ekob(int eded1,int eded2,int ebob,int ekob,int n,int m)
  2. {
  3. while (eded1 != eded2)
  4. {
  5. if (eded1 > eded2)
  6. {
  7. eded1 = eded1 - eded2;
  8. }
  9. else
  10. {
  11. eded2 = eded2 - eded1;
  12. }
  13.  
  14. }
  15. ekob = m * n / eded1;
  16. Console.WriteLine("ebob: " + eded1);
  17. Console.WriteLine("ekob: " + ekob);
  18. }
  19. static void Main(string[] args)
  20. {
  21. Console.WriteLine("m ve n-i daxil et: ");
  22. int eded1 = int.Parse(Console.ReadLine());
  23. int eded2 = int.Parse(Console.ReadLine());
  24. int ekob = 0;
  25. int m = 1;
  26. int n = 1;
  27. m = eded1;
  28. n = eded2;
  29. int ebob = 1;
  30.  
  31. ebob_ekob(ekob,ebob,eded1,eded2,n,m);
  32.  
  33. }
  34. }
  35. }

Решение задачи: «НОД, НОК - программа выдает неверные результаты»

textual
Листинг программы
  1. static int NOD(int a,int b)
  2.         {
  3.             while (a!=0)
  4.             {
  5.                 a = b % (b = a);
  6.             }
  7.             return b;
  8.         }
  9.         static int NOK(int a,int b)
  10.         {
  11.             return a * b / NOD(a, b);
  12.         }
  13.         static void Main(string[] args)
  14.         {
  15.             Console.WriteLine(NOD(4, 6));
  16.             Console.WriteLine(NOK(4, 6));
  17.         }

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы