최대공약수: 공통된 약수 중 가장 큰 수
유클리드 호제법 이용
R이 0이 될 때까지
A % B = R
A = B
B = R
반복하고 마지막 A가 최대 공약수가 된다.
최소공배수: 공배수 중에서 가장 작은 수
A*B/최대공약수 이용 (최소공배수 * 최대공약수 = A * B이기 때문에)
=>A*B/gcd(A, B)
참고 사이트
https://twpower.github.io/69-how-to-get-gcd-and-lcm
'cs > 알고리즘' 카테고리의 다른 글
[알고리즘] 소수 구하기 (0) | 2021.09.11 |
---|---|
알고리즘 속도 향상되는 개행 방식 (endl X '\n' O) (0) | 2021.09.08 |
[알고리즘] 모듈러 연산(나머지 연산) (0) | 2021.09.08 |
알고리즘 문제에서의 시간 복잡도(빅오 표기법) (0) | 2021.09.08 |
Time complexity Analysis (0) | 2021.05.09 |