Python 최고 공약수(HCF/GCD)

유클리드 알고리즘을 사용하여 두 숫자의 최고 공약수(HCF) 또는 최대 공약수(GCD)를 계산합니다.

에디터에서 사용해 보세요

개요

최대공약수(GCD)라고도 알려진 최고공약수(HCF)는 두 개 이상의 정수를 나머지 없이 나누는 가장 큰 양의 정수입니다.

유클리드 알고리즘은 HCF를 계산하는 데 매우 효율적인 방법입니다. 두 숫자의 GCD도 그 차이를 나눕니다.

Python에서는 더 큰 숫자를 나머지 부분으로 계속 바꾸는 while 루프를 사용하여 이를 반복적으로 구현합니다.

코드 및 실행 출력

두 숫자의 HCF/GCD를 찾기 위한 유클리드 루프 구현입니다.

def find_gcd(a, b):
    # Euclidean Algorithm
    while b != 0:
        a, b = b, a % b
    return a

print("GCD of 36 and 60 is:", find_gcd(36, 60))
print("GCD of 17 and 5 is: ", find_gcd(17, 5))
터미널 출력
GCD of 36 and 60 is: 12
GCD of 17 and 5 is:  1

단계별 구현

  • 분수 단순화 및 수학 엔진
  • 암호화 알고리즘(RSA 개인 키 생성 등)
  • 주기적인 행사 일정 설계

자주 묻는 질문

Python에는 GCD 기능이 내장되어 있나요?

예! Python의 표준 라이브러리에는 내부적으로 컴파일된 C 구현을 사용하는 `math.gcd(a, b)`가 포함되어 있습니다.

관련 주제