求俩个数的最大公约数和最小公倍数
解答:
当较大数除以较小数余数等于0时,较小数为最大公约数。
两数相乘结果除以它们的最大公约数为最小公倍数。
int cdivisor(int x1,int y1)
{
int r,temp;
if (x1<y1)
{
temp =x1;
x1 = y1;
y1 = temp;
}
while(x1%y1)//当较大数除以较小数余数等于0时,较小数为最大公约数
{
r=x1%y1;
x1=y1;
y1=r;
}
return y1;
}
int cmultiple(int x2,int y2,int d1)
{
return x2*y2/d1;//两数相乘结果除以它们的最大公约数为最小公倍数
}
本文提供了一种求两个整数最大公约数(GCD)和最小公倍数(LCM)的算法实现。通过辗转相除法确定最大公约数,再利用两数乘积除以最大公约数得到最小公倍数。代码示例清晰地展示了这一过程。
1192

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



