유클리드 호제법(최소공배수, 최대공약수 구하기) - 파이썬(python)
2023. 2. 1. 00:51ㆍ자료구조(data structure)
유클리드 호제법을 이용해서 최대공약수 구해본다
파이썬코드
x와 y의 최대공약수 구하는 함수. 이 함수를 이용해서 최소공배수도 간단하게 구할 수 있다.
# 최대공약수
def gcd(x,y):
while y:
x,y=y,x%y
return x
# 최소공배수
def lcm(x,y):
res=(x*y)//gcd(x,y)
return res
728x90
'자료구조(data structure)' 카테고리의 다른 글
정렬 알고리즘 - 기수정렬(radix sorting) - 파이썬(python) (0) | 2023.02.01 |
---|---|
이분 매칭(Bipartite Matching) 알고리즘 - C++ (0) | 2023.01.24 |
피사노 주기(Pisano period) (0) | 2023.01.22 |
에드몬드 카프 알고리즘(네트워크 플로우) - C++ (0) | 2023.01.05 |
타잔 알고리즘(SCC:강한 결합 연결) - 파이썬(python) (0) | 2023.01.05 |