백준 c++

백준 2609 c++ 최대공약수와 최소공배수

현구구 2024. 1. 25. 15:25

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

 

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

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

www.acmicpc.net


#include <iostream>
#include <vector>
using namespace std;

int gcd(int big, int small)
{
	while (big % small)
	{
		int tmp = big % small;
		big = small;
		small = tmp;
	}
	return small;
}

int lcm(int big,int small,int gcd_p)
{
	return big * small / gcd_p;
}

int main()
{
	int b, s;
	cin >> b >> s;
	int gcd_o = gcd(b, s);
	cout << gcd(b, s) <<'\n' << lcm(b, s, gcd_o);

}

'백준 c++' 카테고리의 다른 글

백준 1929 c++ 소수 구하기  (0) 2024.01.26
백준 1978 c++ 소수 찾기  (0) 2024.01.26
백준 17425 c++ 약수의 합  (0) 2024.01.25
백준 16926 c++ 배열 돌리기 1  (0) 2024.01.23
백준 1037 c++ 약수  (0) 2024.01.23