HJ108 题解 | #求最小公倍数#
求最小公倍数
https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3
#include<iostream>
using namespace std;
int gcd(int a, int b) { //求最大公约数,a>b
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int lcm(int a, int b) { //求最小公倍数=a*b / 最大公约数
return a * b / gcd(a, b);
}
int main() {
int A, B;
cin >> A >> B;
int Max = A > B ? A : B;
int Min = A > B ? B : A;
if (Max % Min == 0) { //相等或是倍数关系,则最小公倍数是大数
cout << Max;
return 0;
}
cout << lcm(Max, Min);
return 0;
}
华为机试刷题实录 文章被收录于专栏
记录一下本科应届生(我自己)刷华为机试题的过程

