1934번: 최소공배수
두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있
www.acmicpc.net
#include <iostream>
using namespace std;
//int gcd_1(int a, int b) {
// int g = 1;
// for (int i = 2; i < min(a, b); i++) {
// if (a % i == 0 && b % i == 0) {
// g = i;
// }
// }
// return g;
//}
//
//int gcd_2(int a, int b) {
// if (b == 0) { return a; }
// else {
// gcd_2(b, a % b);
// }
//}
int gcd_3(int a, int b) {
while (b != 0) {
int r = a % b;
a = b;
b = r;
}
return a;
}
int lcm(int a, int b) {
int l = 1;
int g = gcd_3(a, b);
l = g * (a / g) * (b / g);
return l;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
int t; cin >> t;
while (t--) {
int a, b; cin >> a >> b;
cout << lcm(a, b) << "\n";
}
return 0;
}
'Problem set' 카테고리의 다른 글
[백준] 2089: -2진수 (0) | 2020.12.29 |
---|---|
[백준] 1978: 소수 찾기 (0) | 2020.12.29 |
[백준] 1929: 소수 구하기 (0) | 2020.12.29 |
[백준] 1874: 스택 수열 (0) | 2020.12.29 |
[백준] 1676: 팩토리얼 0의 개수 (0) | 2020.12.29 |