Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

forDevLife

[백준] 2609 - 최대공약수와 최소공배수 본문

알고리즘

[백준] 2609 - 최대공약수와 최소공배수

JH_Lucid 2021. 6. 16. 01:21

- GCD -> 유클리드 호제법으로 풀 수 있다.

https://st-lab.tistory.com/154

최대 공약수가 구해지면, 최소 공배수는 두 수의 곱 / 최대 공약수이다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        int mx = Math.max(N, M);
        int mn = Math.min(N, M);
        while(mn != 0) {
            int r = mx % mn;
            mx = mn;
            mn = r;
        }
        System.out.println(mx);
        System.out.println(N*M/mx);
    }
}

'알고리즘' 카테고리의 다른 글

[백준] 11866 - 요세푸스 문제 0  (0) 2021.06.17
[백준] 2798 - 블랙잭  (0) 2021.06.16
[백준] 1978 - 소수 찾기  (0) 2021.06.15
[백준] 1920 - 수 찾기  (0) 2021.06.15
[백준] 1259 - 팰린드롬수  (0) 2021.06.15
Comments