알고리즘/수학

[백준 13241] - [수학] - 최소공배수 (JAVA)

팡스 2018. 12. 4. 01:33

문제링크 : https://www.acmicpc.net/problem/13241




이 문제는 쉬운 문제이므로 이전글을 첨부하면서 설명을 마친다.

아래 두 문제를 푼다면 이문제는 너무 쉬워서 심지어 눈감고 풀 수도 있겠다. 


2018/12/03 - [알고리즘/수학] - [백준 2609] - [수학 최소공배수 최대공약수] - 최대공약수와 최소공배수(JAVA)


2018/12/04 - [알고리즘/수학] - [백준 1934] - [수학] - 최소공배수 (JAVA)


소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        long num1 = sc.nextLong();
        long num2 = sc.nextLong();
        
        long gcd = getGCD(Math.max(num1, num2), Math.min(num1, num2));
        
        System.out.println((num1*num2)/gcd);
    }
    
    public static long getGCD(long a, long b) {
        while(b > 0) {
            long tmp = a;
            a = b;
            b = tmp%b;
        }
        return a;
    }
}
cs