728x90
문제
내 풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class LCM1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] input = br.readLine().split(" ");
long A = Long.parseLong(input[0]);
long B = Long.parseLong(input[1]);
long result = lcm(A, B);
bw.write(String.valueOf(result));
bw.newLine();
bw.flush();
bw.close();
br.close();
}
public static long gcd(long a, long b) {
while (b != 0) {
long temp = b;
b = a % b;
a = temp;
}
return a;
}
public static long lcm(long a, long b) {
return a * (b / gcd(a, b));
}
}
이전 최소 공배수 문제랑 비슷하여 bufferReader와 BufferWriter을 사용해서 풀어보았다. int를 아무생각 없이 사용했더니 문제에 크기를 다 수용하지못하는 overflow가 생겼다. 그래서 long 타입으로 바꾸게 되었다.
728x90
'백준' 카테고리의 다른 글
백준 2485 - Java (0) | 2024.09.02 |
---|---|
백준 1735 - Java (0) | 2024.09.02 |
백준 1934 - java (0) | 2024.09.02 |
백준 11478 - Java (0) | 2024.09.02 |
백준 1269 - Java (0) | 2024.09.02 |