알고리즘/정수론 5

04. 최대공약수, 최소공배수

최대 공약수(GCD: Greatest Common Divisor)두 정수의 공약수중에서 가장 큰 수를 최대공약수라고 하고, 두 정수 m,n에 대한 최대공약수를 gcd(m,n)이라고 표현한다.최대공약수는 암호학에서 꽤 사용되는 분야이다. 주로, 어떤 수 m,n이 있을 때, 이 두 수가 서로 소인지(공통된 약수가 있는지 없는지)를 판단할 때 사용된다. 두 수가 서로 소가 되려면, 두 수에 대한 최대공약수가 1이되면 된다. 위의 gcd(m,n)=1이면 두 수는 서로소라는 성질을 포함해서 아래와 같은 최대공약수에 관련된 몇 가지 성질을 알아둘 필요가 있다.d | gcd(m,n)의 필요충분조건은 d | m 이고 d | n이다. 이 말은 최대공약수의 약수는, 두 수의 공약수라는 말이다.(중학교때 배웠던^^)예를 들..