Published 2020. 12. 29. 01:51
 

1934번: 최소공배수

두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있

www.acmicpc.net

#include <iostream>
using namespace std;

//int gcd_1(int a, int b) {
//	int g = 1;
//	for (int i = 2; i < min(a, b); i++) {
//		if (a % i == 0 && b % i == 0) {
//			g = i;
//		}
//	}
//	return g;
//}
//
//int gcd_2(int a, int b) {
//	if (b == 0) { return a; }
//	else {
//		gcd_2(b, a % b);
//	}
//}

int gcd_3(int a, int b) {
	while (b != 0) {
		int r = a % b;
		a = b;
		b = r;
	}
	return a;
}

int lcm(int a, int b) {
	int l = 1;
	int g = gcd_3(a, b);
	l = g * (a / g) * (b / g);
	return l;
}

int main() {
	ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
	int t; cin >> t;
	while (t--) {
		int a, b; cin >> a >> b;
		cout << lcm(a, b) << "\n";
	}
	return 0;
}

'Problem set' 카테고리의 다른 글

[백준] 2089: -2진수  (0) 2020.12.29
[백준] 1978: 소수 찾기  (0) 2020.12.29
[백준] 1929: 소수 구하기  (0) 2020.12.29
[백준] 1874: 스택 수열  (0) 2020.12.29
[백준] 1676: 팩토리얼 0의 개수  (0) 2020.12.29
복사했습니다!