본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 2609 최대공약수와 최소공배수

by YoonJong 2022. 7. 6.
728x90


유클리드 호재법 사용 X 

package BAEKJOON;

import java.util.Scanner;

public class NO2609_2 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        int gcd = 1;

        if (a >= b) {
            for (int i = 1; i <= a; i++) {
                if (a % i == 0 && b % i == 0) {
                    gcd = i;
                }
            }
            System.out.println(gcd);
        }

        if (b > a) {
            for (int i = 1; i <= b; i++) {
                if (a % i == 0 && b % i == 0) {
                    gcd = i;
                }
            }
            System.out.println(gcd);
        }
        // 최소공배수
        System.out.println(a * b / gcd);

    }
}

유클리드 호재법 사용

package BAEKJOON;

import java.util.Scanner;

public class NO2609 {

    static int gcd(int a , int b){
        if( a % b  == 0 ){
            return b;
        }
        return gcd(b , a % b);
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        System.out.println(gcd(a,b));
        System.out.println(a*b/gcd(a,b));
    }
}
728x90

'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글

백준 JAVA 11653 소인수분해  (0) 2022.07.07
백준 JAVA 1924 2007년  (0) 2022.07.07
백준 JAVA 1193 분수찾기  (0) 2022.07.06
백준 JAVA 1157 단어 공부  (0) 2022.07.05
백준 JAVA 4344 평균은 넘겠지  (0) 2022.07.04

댓글