유클리드 호제법 활용

#include <iostream>
using namespace std;

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

int main()
{
	int num1, num2;
	cin >> num1 >> num2;

	int result = GCD(num1, num2);
	int result2 = num1 * num2 / result;
	
	cout << result << endl << result2;

	return 0;
}

 

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

 

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

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

www.acmicpc.net