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