2개의 자연수 또는 정식의 최대공약수를 구하는 알고리즘 중 하나이다.
간단하게 정리하자면
1. 큰 수를, 작은 수로 나눈다
2. 나누는 수를, 나머지로 계속 나눈다
나머지가 0이 나올 때,
나누는 수가 최대공약수이다
Ex) 1512, 1008의 최대공약수를 구하라
1. 1512 / 1008 = 1... 504
2. 1008 / 504 = 2... 0
따라서 최대공약수는 나누는 수였던 504가 된다.
식과 증명에 관해선 다른 블로그 글을 첨부해둔다
https://m.blog.naver.com/PostView.naver?blogId=gdpresent&logNo=222452479379&navType=tl
최대공약수와 최소공배수(feat. 유클리드 호제법(Euclidean Algorithm)) [내가 공부한 파이썬 #6.]
어우..... 최대공약수랑 최소공배수라니..... 초등학교 졸업 이후로 처음만나는 거 같은데 ㅋㅋㅋㅋㅋㅋㅋ...
blog.naver.com
'프로그래밍 > 신기한 공식' 카테고리의 다른 글
행렬 (0) | 2021.08.16 |
---|---|
Converting Colors _ Grayscale 이미지 뽑아내기 (0) | 2020.03.11 |