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 |