Algorithm/BOJ

2702 초6 수학

henry1214 2018. 2. 23. 08:31

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



유클리드 호제법(Euclidean Algorithm)을 이용하여 최소공배수와 최대공약수를 구해준다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdio>
 
int gcd(int a,int b) { return b?gcd(b,a%b):a; }
 
int main()
{
    int t,a,b,g;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d %d",&a,&b);
        g=gcd(a,b);
        printf("%d %d\n",a*b/g,g);
    }
    return 0;
}
cs