大招:
int gcd(int a, int b)
{
if (b == 0) return a;
return gcd(b, a % b);
}
int y;
y = (a * b) / gcd(a,b);
cout << y << endl;
简易方法:
int lcm(int a, int b)
{
if(a > b) swap(a,b);
int x;
for(int i = a ; i >= 1 ; i --)
{
if(a % i == 0 && b % i == 0)
{
x = i;
break;
}
}
int y;
y = a * b / x;
return y;
}
这篇博客介绍了两种计算整数最大公约数(GCD)和最小公倍数(LCM)的方法。第一种是采用递归的欧几里得算法计算GCD,然后利用GCD求得LCM。第二种是通过遍历查找两个数的公因数来确定LCM。这两种算法都是基础的数论概念,适用于计算机科学中的各种数学问题。
919

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



