GCD 2

확장된 유클리드 호제법 (gcd)

이전의 유클리드 호제법으로 최대공약수를 구하는법을 알았다 유클리드 호제법 이론 (최대 공약수 구하기) 즉, a, b의 최대공약수와 b, r의 최대공약수가 같음을 이용해서 최대공약수를 빠르게 구하는 방법이다. 예를들어 78696과 19323의 최대 공약수를 구하고자 한다면 78696 = 19323 * 4 + 1368 19323 = 1368 * 14 +.. fullfish.tistory.com 더 나아가서 이를 이용해서 a, b의 최대공약수와 함께 이 최대공약수가 되기위해서 a에 몇을 곱하고 b에 몇을 곱해야하는지 구해보자 gcd(a,b) = a * x + b * y 이러한 형식으로 표현되는데 x와 y를 구하는것이다 이전의 78696과 19332의 경우로 확장된 유클리드 호제법을 사용해 보겠다 78696 =..

유클리드 호제법 이론 (최대 공약수 구하기)

즉, a, b의 최대공약수와 b, r의 최대공약수가 같음을 이용해서 최대공약수를 빠르게 구하는 방법이다. 예를들어 78696과 19332의 최대 공약수를 구하고자 한다면 78696 = 19332 * 4 + 1368 19332 = 1368 * 14 + 180 1368 = 180 * 7 + 108 180 = 108 * 1 + 72 108 = 72 * 1 + 36 72 = 36 * 2 + 0 최대공약수가 36가 된다 위의 예시를 보면 알겠지만 a와 b의 최대 공약수를 구할때 a에다가 b를 나눈 몫에 나머지를 나누는것을 나머지가 0이 될때 까지 반복하면 된다. 확장된 유클리드 호제법과 코드 확장된 유클리드 호제법 (gcd) 이전의 유클리드 호제법으로 최대공약수를 구하는법을 알았다 유클리드 호제법 이론 (최대 공..