
문제 접근
유클리드 호제법으로 최대공약수 구하고 최대공약수를 사용해서 최소공배수 구함
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class B1934 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
int[] gcd = new int[T];
for (int i = 0; i < T; i++) {
String[] split = br.readLine().split(" ");
int A = Integer.parseInt(split[0]);
int B = Integer.parseInt(split[1]);
if (A < B) {
gcd[i] = gcd(B, A);
} else {
gcd[i] = gcd(A, B);
}
sb.append(A * B / gcd[i]).append("\n");
}
System.out.println(sb);
}
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
}
'Algorithm' 카테고리의 다른 글
수학 / 백준 1929 소수 구하기 (0) | 2025.04.26 |
---|---|
수학 / 백준 1978 소수 찾기 (0) | 2025.04.22 |
수학 / 백준 2609 최대공약수와 최소공배수 (0) | 2025.04.14 |
수학 / 백준 10430 나머지 (0) | 2025.04.13 |
자료구조 / 백준 17299 오등큰수 (0) | 2025.04.11 |