Console.ReadKey();作者: 彭家贰小姐 时间: 2013-7-8 10:46
由于最小公倍数 = a * b / 最大公约数,所以先算出最大公约数:
static void Main()
{
Console.WriteLine("请输入第一个数字");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
int b = Convert.ToInt32(Console.ReadLine());
var c = m * n / MaxFaxtor(m,n);;
Console.WriteLine(c);
Console.ReadKey();
}
/// <summary>
/// 求最大公约数
/// </summary>
/// <param name="m"></param>
/// <param name="n"></param>
/// <returns></returns>
public static int MaxFaxtor(int m, int n)
{
var c = 0;
var a = m * n;
var b = 0;
if( m < n )
{
b = m;
m = n;
n = b;
}
do
{
c = m % n;
m = n;
n = c;
} while(c != 0);
return m;
}