目录
牛客_求最小公倍数
解析代码
最小公倍数 = 两数之积除以最大公约数,这里使用碾转相除法进行最大公约数的求解:即a与b的最大公约数可以转化为a、b之间的余数为两者之间最小的数之间的公约数。所以对于输入的两个数进行连续求余,直到余数为0,求余的分母即为结果。
#include <iostream>
using namespace std;
int main()
{
long long a = 0, b = 0, c = 0;
cin >> a >> b;
if(a < b)
swap(a,b);
long long x = a * b;
while (c = a % b)
{
a = b;
b = c;
}
cout << x / b;
return 0;
}