[백준 알고리즘]/[자바 Java]

백준 2909 최대공약수와 최소공배수 | 자바 java

말하는펭귄 2024. 1. 11. 15:42
728x90
반응형

 

이번 포스팅은 백준 2609번 최대공약수와 최소공배입니다.

아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.

https://www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

 

 

기본 알고리즘

  • 수학
  • 정수론
  • 유클리드 호제법

 

반응형

 

전체 코드

 

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
32
33
34
35
36
37
38
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1=0, num2=0, gcd=0, lcm=0;
 
        num1 = sc.nextInt();
        num2 = sc.nextInt();
 
        if(num1<num2){
            int tmp = num1;
            num1=num2;
            num2=tmp;
        }
 
        //최대공약수
        for(int i=1; i<=num1; i++){
            if(num1%i==0 && num2%i==0){
                gcd=i;
            }
        }
 
        //최소공배수
        for(int j=num2; j<=num1*num2; j++){
            if(j%num1==0 && j%num2==0){
                lcm=j;
                break;
            }
        }
 
        System.out.println(gcd);
        System.out.println(lcm);
 
        sc.close();
    }
}
 
cs

 

 

728x90
반응형