根据最大公约数改改就行
就是不要把自己绕晕了
private static void D(int m, int n)
{
int temp = 0;//存放余数的位置
int a = m;
int b = n;//因为后面会赋值掉所以存个底
if (m % n == 0)
{
Console.WriteLine("{0}是最小公倍数", m);
}
else
{
while (true)
{
if (m % n == 0)
{
int min = a * b / temp;
Console.WriteLine("{0}是最小公倍数", min);
break;
}
else if (b % a != 0 || a % b != 0)
{
temp = m % n;
m = n;
n = temp;
}
else if (b % a == 0 || a % b == 0)
{
Console.WriteLine("{0}是最小公倍数", n);
}
}
}
}
static void Main(string[] args)
{
Console.Write("请输入第一个正整数:");
int m = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第二个正整数:");
int n = Convert.ToInt32(Console.ReadLine());
if (m > n)
{
D(m, n);
}
else if (m < n)
{
int a = m;
m = n;
n = a;
D(m, n);
}
Console.ReadKey();
}
}