유클리드 호제법(Euclidean Algorithm) 유클리드 호제법 두 개의 자연수의 최대공약수를 구하는 알고리즘 중 하나 2부터 1씩 늘려가며 두 자연수 중 작은 수까지 모두 나누어보는 방법은 시간복잡도가 O(N)인 반면 유클리드 호제법이란 알고리즘을 사용하면 시간복잡도를 O(logN)으로 줄일 수 있다. 최대공약수(Greatest Common Divisor, GCD) 공약수(Common Divisor)란 두 수, 혹은 그 이상의 여러 수의 공통인 약수라는 뜻이다. 최대공약수는 공약수 중 가장 큰 값을 의미한다. 최소공배수(Lowest Common Multiple, LCM) 공배수(Common Multiple)란 두 수, 혹은 그 이상의 수들의 공통인 배수라는 뜻이다. 최소공배수는 공배수 중 가장 작..