[백준] 2609번: 최대공약수와 최소공배수

문제

https://www.acmicpc.net/problem/2609



어떻게 했냐면...

최대공약수(GCD)를 구하는 방법에는 두가지가 있다.
1. 2부터 min(a, b)까지의 정수를 모두 나눠보는 것과
2. 유클리드 호제법이 있다.
gcd(a, b)=gcd(b, a%b)이다. 이 식을 이용해서 재귀적으로 gcd를 구한다.
a%b=0이 될때까지 구하면 된다

최소공약수(LCM)을 구하는 방법은 GCD를 이용하면 된다.
lcm = a * b / gcd(a, b)이다. 이 공식을 이용하여 lcm을 구한다.


결과



코드

https://github.com/ziwonii24/Algorithm/blob/master/Baekjoon/2609.cpp




댓글

이 블로그의 인기 게시물

[백준] 1850번: 최대공약수

[백준] 1717번: 집합의 표현