728x90
반응형
GCD(Greatest Common Divisor)를 구하는 대표적인 알고리즘으로 유클리드 호제법이 있다.
유클리드 호제법
- 두 자연수 A, B 에 대햐여 A > B 일 때 A를 B로 나눈 나머지를 R이라고 하자
이 때 A와 B의 최대공약수는 B와 R 의 최대공약수와 같다.
ex) GCD(192, 162) = 6
def GCD(a, b):
if a % b == 0:
return b
return GCD(b, a%b)
print(GCD(192, 162))
6
출처
https://www.youtube.com/watch?v=7C9RgOcvkvo&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=3
728x90
반응형
'Python' 카테고리의 다른 글
BFS(Breadth-First Search) (0) | 2022.07.07 |
---|---|
DFS(Depth-First Search) (0) | 2022.07.03 |
Python queue 사용하기 from collections import deque (0) | 2022.07.03 |
Python eval() 함수 문자열 계산, 진짜 수로 바꾸기 (0) | 2022.07.02 |
Python ord() 함수 문자의 아스키 코드값 반환, 엑셀 셀 x, y로 변환 (0) | 2022.07.02 |
댓글