문제설명
입출력 예제
개념
최소 공배수를 찾는 문제다. 입력 A와 B에 대하여 두 수의 최소 공약수를 구하고, A * B / 최소 공약수를 하면 최대 공배수를 구할 수 있다. (유클리드 호제법)
풀이
#include <iostream>
int GCD(int a, int b)
{
if (b == 0)
return a;
return GCD(b, a % b);
}
int main()
{
long long int A, B, gcd;
std::cin >> A >> B;
gcd = GCD(A, B);
std::cout << A * B / gcd;
}
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] 2485 가로수 with C++ (0) | 2023.04.25 |
---|---|
[백준] 1375 분수 합 with C++ (0) | 2023.04.24 |
[백준] 11478 서로 다른 부분 문자열의 개수 with C++ (0) | 2023.04.22 |
[백준] 1269 대칭 차집합 with C++ (0) | 2023.04.21 |
[백준] 1764 듣보잡 with C++ (0) | 2023.04.20 |