문제

풀이

유클리드 호제법을 이용해 답을 구할 수 있다.

#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

+ Recent posts