手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#获取两个数的最大公约数和最小公倍数示例
C#获取两个数的最大公约数和最小公倍数示例
摘要:最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整...

最大公约数:指两个或多个整数共有约束中最大的一个。

最小公倍数:如果有一个自然数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#获取两个数的最大公约数和最小公倍数示例】相关文章:

C# 获取系统进程的用户名

C#计算两个文件的相对目录算法的实例代码

C# 获取程序集版本、文件版本

c# 获取网页中指定的字符串信息的实例代码

C#简单获取时间差的小例子

C#中38个常用运算符的优先级的划分和理解

C#交错数组浅析

C#之IP地址和整数互转的小例子

C# Linq读取XML文件的实例

C#简单的加密类实例

精品推荐
分类导航