OSgood의 개발일기

[백준] 2436 공약수 본문

Algorithm/Algorithm 문제 연습

[백준] 2436 공약수

OSgood 2020. 3. 29. 06:02

#include 

using namespace std;

int gcd;
int lcm;
int alpha_beta;
int alpha;
int beta;

int calcuGCD(int a, int b)
{
int c;
while (b != 0)
{
c = a % b;
a = b;
b = c;
}
return a;
}
int main()
{
ios::sync_with_stdio(false), cin.tie(NULL);

cin >> gcd >> lcm;

alpha_beta = lcm / gcd;


for (int i = 1; i*i <= alpha_beta ; i++)
{
if (alpha_beta%i == 0 && calcuGCD(i, alpha_beta / i) == 1)
{
alpha = i;
}
}
beta = alpha_beta / alpha;
cout << gcd * alpha << ' ' << gcd * beta;


return 0;
}

'Algorithm > Algorithm 문제 연습' 카테고리의 다른 글

[백준] 2487 섞기 수열  (0) 2020.04.12
[백준] 2473 세 용액  (0) 2020.04.11
[백준] 2517 달리기  (0) 2020.03.29
[백준] 8986 전봇대  (0) 2020.03.22
[백준] 8984 막대기  (0) 2020.03.22
Comments