求a和b的最小公倍数。a和b的最小公倍数 = a / gcd(a, b) * b; 其中gcd(a, b)是a和b的最大公约数,可以通过欧几里得算法求得。
#include <iostream>
#include <algorithm>
using namespace std;
int gcd(int a, int b)
{
if (a < b)
swap(a, b);
while (a % b)
{
int r = a % b;
a = b;
b = r;
}
return b;
}
int main()
{
int a = 12, b = 18;
cout << a / gcd(a, b) * b;
}