기술 블로그

2609번 최대공약수와 최소공배수 본문

알고리즘 문제/BOJ

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

parkit 2018. 10. 14. 18:17
728x90
반응형

유클리드 알고리즘이다.


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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <queue>
#include <stack>
#include <cstdio>
#include <vector>
#include <cstring>
#include <string>
#include <math.h>
#include <algorithm>
#include <map>
 
using namespace std;
 
// 최소공배수 * 최대공약수 = p * q
 
int gcd(int p, int q)
{
    if (q == 0return p;
    return gcd(q, p%q);
}
 
int main(void)
{
    int p = 0, q = 0;
 
    scanf("%d %d"&p, &q);
 
    int GCD = gcd(p, q);
 
    printf("%d\n", GCD);
    printf("%d\n", p*/ GCD);
 
    return 0;
}
cs


728x90
반응형

'알고리즘 문제 > BOJ' 카테고리의 다른 글

16236번 아기 상어  (0) 2018.10.26
2869번 달팽이는 올라가고 싶다  (0) 2018.10.21
13225번 Divisors  (0) 2018.10.14
13226번 Divisors Again  (0) 2018.10.14
4673번 셀프 넘버  (0) 2018.10.11