본문 바로가기
코딩 테스트/개념

유클리드 호제법

by ornni 2024. 6. 23.
728x90
반응형

유클리드 호제법 (euclidean - algorithm)

 

두 수의 최대공약수 구하는 알고리즘

 

핵심이론: MOD 연산: 두 값을 나눈 나머지를 구하는 연산

1. 큰 수를 작은 수로 나누는 MOD 연산을 수행한다.

2. 앞 단계에서 작은 수와 MOD 연산 결과값(나머지)으로 MOD 연산을 수행한다.

3. 2를 반복하다가 나머지가 0이 되는 순간의 작은 수를 최대공약수로 선택한다.

 

def GCD(x , y):

    min_num = min(x, y)

    max_num = max(x, y)

 

    if min_num == 0:

        return max_num

    else:

        return GCD(min_num, max_num%min_num)

반응형

'코딩 테스트 > 개념' 카테고리의 다른 글

트리  (0) 2024.07.13
위상정렬  (0) 2024.07.06
확장 유클리드 호제법 (수정 필요)  (0) 2024.06.16
오일러의 피  (0) 2024.06.09
이진 탐색  (0) 2024.06.08