C#獲取兩個數的最大公約數和最小公倍數示例
最大公約數:指兩個或多個整數共有約束中最大的一個。
最小公倍數:如果有一個自然數a能被自然數b整除,則稱a為b的倍數,b為a的約數,對于兩個整數來說,指該兩數共有倍數中最小的一個。
/// <summary>
/// 最大公約數
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static int GCD(int a, int b)
{
int gcd = 1;
int min = a > b ? b : a;
for (int i = min; i >= 1; i--)
{
if (a % i == 0 && b % i == 0)
{
gcd = i;
break;
}
}
return gcd;
}
/// <summary>
/// 最小公倍數
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static int LCM(int a, int b)
{
int lcm = a * b;
int max = a > b ? a : b;
for (int i = max, len = a * b; i <= len; i++)
{
if (i % a == 0 && i % b == 0)
{
lcm = i;
break;
}
}
return lcm;
}
相關文章
C# WebService創(chuàng)建、發(fā)布、調用的實例講解
下面小編就為大家分享一篇C# WebService創(chuàng)建、發(fā)布、調用的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12