:: ADVANCE ::

[BaekJoon][9613] GCD 합 본문

Algorithm/math

[BaekJoon][9613] GCD 합

KSJ14 2016. 5. 24. 21:46
반응형

BAEKJOON ONLINE JUDGE


9613 GCD 합


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



각 입력의 조합을 만들어서 gcd를 구하여 합하면 되는 문제


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
35
36
37
38
#include <stdio.h>
 
int gcd(int n, int m)
{
    if (m == 0)    return n;
    return gcd(m, n % m);
}
 
int main()
{
    int t;
    int n;
    int i, j;
    long long int sum;
    int num[101];
 
    scanf("%d", &t);
 
    while (t--) {
 
        sum = 0;
 
        scanf("%d", &n);
 
        for (i = 0; i < n; i++) {
            scanf("%d", &num[i]);
        }
 
        for (i = 0; i < n - 1; i++) {
            for (j = i + 1; j < n; j++) {
                sum += gcd(num[i], num[j]);
            }
        }
        printf("%lld\n", sum);
    }
 
    return 0;
}
cs


반응형
Comments