반응형
유클리드 호제법
- 유클리드 호제로 최대 공약수 구하기
- 두 자연수 A,B에 대하여 (A>B) A를 B로 나눈 나머지를 R이라고 한다.
- 이때 A와 B의 최대공약수는 B와 R의 최대 공약수와 같다
- 최소공배수 = 두 수의 곱 / 최대공약수
def gcd(a,b):
if a % b == 0:
return b
else:
return gcd(b, a % b)
'알고리즘 자료구조' 카테고리의 다른 글
[알고리즘] 최단경로 알고리즘 (다익스트라, 플루이드워셜) (0) | 2021.03.17 |
---|---|
[알고리즘] 순열 (Permutation)과 조합(Combination) (파이썬) (0) | 2021.03.15 |
[알고리즘] 투 포인터 (0) | 2021.03.14 |
[자료구조] 스택, 큐 (파이썬) (0) | 2021.03.10 |
[알고리즘] 재귀 함수 (0) | 2021.03.08 |