最小公倍数等于要求的两个数的乘积除以它们的最大公约数
比如说,求x和y的最小公倍数:
lcm(x,y) = x * y / gcd(x,y)
最小公倍数 Least Common Multiple(LCM)
最大公约数 Greatest Common Divisor(GCD)
代码如下:
#include<iostream>
using namespace std;
int gcd(int a,int b)
{
int tmp;
while(b)
{
tmp=a%b;
a=b;
b=tmp;
}
return a;
}
int lcm(int a,int b)
{
int t=a*b/gcd(a,b);
return t;
}
int main()
{
int a,b;
cin >> a >> b;
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
cout << lcm(a,b);
return 0;
}
//最小公倍数 Least Common Multiple(LCM)
//最小公倍数 = 两数乘积 / 最大公约数
求最大公约数在我写的上一篇文章有详细的介绍,链接如下:
https://blog.csdn.net/qq_39229079/article/details/105703182
感谢观看!