본문 바로가기
{Programing}/{Math}

최대 공약수, 최소 공배수

by 탱타로케이 2020. 3. 10.

최대 공약수(GCD : Greatest Common Divisor)

두 수의 공약수중 가장 큰 수

 

첫번째 방법.

2부터 둘 중 작은 수까지 계속 나눠 보는 방법

 

두번째 방법.

유클리드 호제법 : gcd(a,b) = gcd(b, a%b)  임을 이용.

 

 

최소 공배수(LCM : Least Common Multiple)

두수의 공배수중 제일 작은 수

 

최대 공약수를 이용해 구하는 방법.

lcm(a,b) = ab/g   ( g =  gcm(a,b) )

 

오버플로우를 조심.

 

a/g * b/g *g 같은 방식으로 구하면 조금 덜 수 있다.

'{Programing} > {Math}' 카테고리의 다른 글

소수 판별  (0) 2020.03.10
카테고리 정의  (0) 2020.03.10

댓글