반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

코딩하기 좋은날

백준 1934 최소공배수 본문

백준(Baekjoon) 문제

백준 1934 최소공배수

huiung 2019. 3. 8. 22:13
반응형

문제와 채점은 위 사이트에서 확인 하실 수 있습니다

 

이 문제는 두수의 최소공배수를 구하여 출력하는 문제입니다.

 

10과 50의 최소공배수는 50입니다. 이때 이것을 구하는 방법은 10과 50의 최대공약수인 10을 각숫자에 나눈몫들과 곱하면 됩니다.

 

즉 10(gcd) * (10/10) * (50/10) 을 해주면 최소공배수를 구할 수 있습니다.

 

따라서 유클리드 호제법을 이용하여 gcd를 구하고 그것을 이용하여 최소공배수를 구하면 됩니다.

 

 

#include <iostream>

using namespace std;

//최대공약수를 구해서 최대공약수를 이용해 최소공배수를 구함 

int gcd(int a, int b) {
	
	if(b == 0)
		return a;
	return gcd(b, a % b);
} 

int main(void) {
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	int T; cin >> T; 
	int n1,n2;
	
	while(T--) {
		cin >> n1 >> n2;
		int gc = gcd(n1, n2);
		int ans = gc * (n1/gc) *(n2/gc);
		cout<<ans<<'\n';
	}
	return 0;
}
반응형

'백준(Baekjoon) 문제' 카테고리의 다른 글

백준 3163 떨어지는 개미  (0) 2019.04.20
백준 1074 Z  (0) 2019.04.20
백준 9461 파도반 수열  (0) 2019.03.05
백준 9252(LCS2)  (0) 2019.03.05
백준 2156 포도주 시식  (0) 2019.02.28