正常写法:设a < b 从b、2b、3b……a*b挨个遍历 找到能除尽a的就返回
#include <iostream>
using namespace std;
int lcm(int a, int b) {
if(a > b) swap(a, b); //让a是小的b是大的
for(int i = 1; i <= a; ++i) {
int k = b * i;
if(k % a == 0) return k;
}
return a * b;
}
int main() {
int a, b;
cin >> a >> b;
cout << lcm(a, b) << endl;
return 0;
}



京公网安备 11010502036488号