백준

백준 13241 - Java

으엉어엉 2024. 9. 2. 21:12
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