🖥️ CS/Baekjoon Algorithms

#2609번 최대공약수와 최대공배수 (C++)

한국의 메타몽 2020. 11. 2. 14:32

링크 : www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

#include<iostream>

using namespace std;

int min(int a, int b) {
	return a > b ? b : a;
}

int main() {
	ios::sync_with_stdio(NULL);
	cin.tie(NULL);
	
	int a = 0, b = 0, mini = 1, tmp = 0, i = 2;
	cin >> a >> b;
	tmp = min(a, b);
	while (i <= tmp) {
		if (a % i == 0 && b % i == 0) {
			a /= i;
			b /= i;
			mini *= i;
		}
		else i++;
	}
	cout << mini << "\n";
	cout << mini * a * b << "\n";
	return 0;
}

 

간만에 쉬운걸 푸니 마음이 힐링된다.

'🖥️ CS > Baekjoon Algorithms' 카테고리의 다른 글

#11051번 이항 계수2 (C++)  (0) 2020.11.05
#3036번 링 (C++)  (0) 2020.11.03
#1946번 신입 사원 (C++)  (0) 2020.11.01
#11399번 ATM (C++)  (0) 2020.10.30
#1931번 회의실배정 (C++)  (0) 2020.10.30