//求两个数的最大公约数
int gcd(int a,int b)
{
int r;
if(a < b) //a < b,则交换两个数
{
int temp = a;
a = b;
b = temp;
}
r = a % b;
while(r != 0)
{
a = b;
b = r;
r = a % b;
}
return b;
}
//求两个数的最小公倍数数
int lcm(int a,int b)
{
return a*b/gcd(a,b);
}
int gcd(int a,int b)
{
int r;
if(a < b) //a < b,则交换两个数
{
int temp = a;
a = b;
b = temp;
}
r = a % b;
while(r != 0)
{
a = b;
b = r;
r = a % b;
}
return b;
}
//求两个数的最小公倍数数
int lcm(int a,int b)
{
return a*b/gcd(a,b);
}
本文提供了一个计算两个整数最大公约数(GCD)和最小公倍数(LCM)的C语言实现。通过递归的辗转相除法计算GCD,并利用两数乘积除以GCD得到LCM。
1182

被折叠的 条评论
为什么被折叠?



