728x90

https://www.acmicpc.net/problem/2609

 

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

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

www.acmicpc.net

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;


int main() {
	int a, b;
	cin >> a >> b;
	int gcd, lcm;
	for (int i = min(a, b); i > 0; i--) {
		if (a % i == 0 && b % i == 0) {
			gcd = i;
			break;
		}
	}
	for (int i = max(a, b); ; i++) {
		if (i % a == 0 && i % b == 0) {
			lcm = i;
			break;
		}
	}
	cout << gcd << endl;
	cout << lcm << endl;
	return 0;
}
728x90

'알고리즘 문제' 카테고리의 다른 글

[백준] 1934번 최소공배수  (0) 2020.02.29
[백준] 5598번 카이사르 암호  (0) 2020.02.29
[백준] 11048번 이동하기  (0) 2020.02.29
[백준] 9506번 약수들의 합  (0) 2020.02.28
[백준] 2529번 부등호  (0) 2020.02.28

+ Recent posts