
JavaScript로 배우는 유클리드 호제법 (GCD with Euclidean Algorithm)
·
Programing/Algorithm
유클리드 호제법이란?"유클리드 호제법(Euclidean Algorithm)"은 두 자연수의 "최대공약수(Greatest Common Divisor, GCD)"를 효율적으로 구하는 고전적인 수학 알고리즘입니다. 이 방식은 기원전 유클리드가 『기하학 원론』에서 소개한 방법으로, 간단하면서도 강력한 계산 원리를 기반으로 합니다. 알고리즘 문제 풀이뿐만 아니라 실제 시스템 설계나 암호 알고리즘에서도 활용되는 등, 실무와 이론 양쪽에서 중요한 위치를 차지하고 있습니다.핵심 아이디어는 다음과 같습니다:두 수 A, B가 있을 때 (단, A > B), A를 B로 나눈 나머지를 R이라고 하면,A와 B의 최대공약수는 곧 B와 R의 최대공약수와 동일합니다.이 과정을 B가 0이 될 때까지 반복하면, 마지막에 남는 수가 GCD..