본문 바로가기
Develop/Algorithm

유클리드 호제법을 이용한 최소공배수, 최대공약수

by jaeyoungb 2022. 11. 5.

최대공약수

// 방법 1
public int getGCD(int a, int b) {
    while (b != 0) {
        int r = a % b;
        a = b;
        b = r;
    }
    
    return a;
}


// 방법 2
public int getGCD(int a, int b) {
    if (b == 0) 
        return a;
     
    return getGCD(b, a % b);
}

 

 

최소공배수

public int getLCM(int a, int b) {
    return (a * b) / getGCD(a, b);
}

'Develop > Algorithm' 카테고리의 다른 글

*** 조합(Combination)  (0) 2022.11.25
약수 개수 알고리즘  (0) 2022.11.18
이진 탐색(Binary Search)  (0) 2022.11.01
동적계획법 - 2 x n 타일 문제  (0) 2022.10.31
treeBFS - 깊이 우선 탐색 알고리즘  (0) 2022.10.26