최대공약수, 최소공배수 구하기
by St1tch나머지공식을 이용해서 a와 b의 최대공약수를 구하는 코드
알고리즘 풀때 한번씩 사용하는 함수
두 정수 a, b의 최대공약수를 g, 최소공배수를 l 이라고 하면 다음이 성립한다.
(1) a = ga′, b = gb′ (단, a′, b′는 서로소)
(2) l = ga′b′
(3) lg = ab
(4) a = ga′, b = gb′ 일 때 a ± b′ = g(a′ ± b′)
(5) 두 정수 a, b의 모든 공약수는 g의 약수이다.
(6) 두 정수 a, b의 모든 공배수는 l의 배수이다.
위 성질을 이용해서 최소공배수도 쉽게 구할 수 있다.
블로그의 정보
튜기's blogg(st1tch)
St1tch