유클리드 호제법을 이용해서 풀었습니다.
유클리드 호제법으로 최대공약수 구한 후, A 와 B를 곱해준 값에 최대공약수를 나누면 최소공배수가 됩니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class p1934 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer();
int N = Integer.parseInt(br.readLine());
StringTokenizer st;
for(int i=0; i<N; i++) {
st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int result = gcd(A, B);
sb.append((A * B)/result).append("\n");
}
System.out.println(sb);
}
public static int gcd(int A, int B) {
if(B == 0)
return A;
else
return gcd(B, A%B);
}
}
'Baekjoon' 카테고리의 다른 글
[백준] 2346번 - 풍선 터트리기 - Java (0) | 2022.12.16 |
---|---|
[백준] 2161번 - 카드1 - Java (0) | 2022.12.15 |
[백준] 2577번 - 숫자의 개수 - Java (0) | 2022.12.12 |
[백준] 11286번 - 절댓값 힙 - Java (0) | 2022.12.11 |
[백준] 4153번 - 직각삼각형 - Java (0) | 2022.12.11 |
댓글