기타

최대 공약수, 공배수 구하기 // 코테

hojomu 2023. 5. 11. 11:31

두 정수 a 와 b 가 있다

 

 

 - 최대 공약수

유클리드 호제법에 따라

 

a와 b의 최대 공약수는 b와 a%b 의 최대 공약수와 같다 ( 단, a%b가 0이라면, b가 a와 b의 최대공약수가 된다. )

 

따라서

다음과 같은 형태로, a%b가 0이 될 때 까지 반복시키고 a를 구하면 최대 공약수를 구할 수 있다

 

 - 최소 공배수

두 수의 곱에 최대 공약수를 나누면 최소 공배수를 구할 수 있다

 

최소 공배수 = a * b / gcd (a,b)