문제

풀이
유클리드 호제법을 이용해 답을 구할 수 있다.
#include <iostream>
#include <algorithm>
using namespace std;
long long gcd(long long a, long long b) {
if (b == 0) return a;
else return gcd(b, a % b);
}
void swap(int& a, int& b) {
int tmp = 0;
tmp = a;
a = b;
b = tmp;
}
int main() {
long long a, b;
cin >> a >> b;
swap(a, b);
cout << a * b / gcd(a, b);
return 0;
}
'백준 > 약수, 배수와 소수' 카테고리의 다른 글
2485번: 가로수 [C++] (0) | 2023.03.29 |
---|---|
1735번: 분수 합 [C++] (0) | 2023.03.29 |
1934번: 최소공배수 [C++] (0) | 2023.03.29 |
1085: 직사각형에서 탈출 / C++ (0) | 2023.03.20 |
9020: 골드바흐의 추측 / C++ (0) | 2023.03.20 |