반응형
최소공배수는 먼저 최대공약수를 구한 후
A와 B를 곱한 값에 최대공약수로 나누어주면 최소공배수를 구할 수 있다.
#include<iostream>
using namespace std;
int gcd(int A, int B) {
int temp = 0;
while(B > 0) {
temp = B;
B = A % B;
A = temp;
}
return A;
}
int lcm(int A, int B) {
return (A * B) / gcd(A, B);
}
int main() {
int testCase;
cin >> testCase;
for(int T = 0; T < testCase; T++) {
int A, B;
cin >> A >> B;
cout << lcm(A, B) << endl;
}
}
반응형
'BaekJoon > C++' 카테고리의 다른 글
1654 : 랜선 자르기 (C++) (0) | 2021.02.10 |
---|---|
1987 : 알파벳 (C++) (0) | 2021.02.09 |
1010 : 다리 놓기 (C++) (0) | 2021.02.09 |
2206 : 벽 부수고 이동하기 (C++) (0) | 2021.02.09 |
7569 : 토마토 (C++) (0) | 2021.02.08 |
댓글