반응형
최소공배수 문제.
유클리드 호제법으로 (A, B)의 최대공약수를 구한 뒤
최소공배수 = A * B / 최대공약수 식을 가지면 된다.
#include <stdio.h>
int N;
int gcd(int a, int b) {
if(b == 0)
return a;
return gcd(b, a % b);
}
int main() {
int x, y;
scanf("%d", &N);
for(int i = 0; i < N; i++) {
scanf("%d %d", &x, &y);
printf("%d\n", x * y / gcd(x, y));
}
}
반응형
'[알고리즘 + 자료구조] > [백준]' 카테고리의 다른 글
[BaekJoon/백준] 3036번 (0) | 2021.03.01 |
---|---|
[BaekJoon/백준] 2981번 (0) | 2021.03.01 |
[BaekJoon/백준] 2609번 (0) | 2021.02.27 |
[BaekJoon/백준] 1037번 (0) | 2021.02.27 |
[BaekJoon/백준] 5086번 (0) | 2021.02.27 |