Algorithm/Problem Solving 2020. 4. 23. 22:38

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

문제 링크

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

 

사용 알고리즘

- 유클리드 호제법

 

풀이

- GCD(A, B) = 유클리드 호제법

 

소스 코드

- https://github.com/moomini/algorithm/blob/master/boj/9613.cpp

#include <cstdio>
 
int arr[103];
 
int gcd(int num1, int num2) {
    if (num2 == 0return num1;
    return gcd(num2, num1 % num2);
}
 
int main(void) {
    int t; for (scanf("%d"&t); t--;) {
        int n; scanf("%d"&n);
        for (int i = 0; i < n; ++i) scanf("%d"&arr[i]);
        long long ans = 0;
        for (int i = 0; i < n; ++i) {
            for (int j = i + 1; j < n; ++j) {
                ans += gcd(arr[i], arr[j]);
            }
        }
        printf("%lld\n", ans);
    }
    return 0;
}

Colored by Color Scripter

cs

'Algorithm > Problem Solving' 카테고리의 다른 글

[BOJ/2745] 진법 변환  (0) 2020.04.29
[BOJ/11005] 진법 변환 2  (0) 2020.04.27
[BOJ/1934] 최소공배수  (0) 2020.04.23
[BOJ/2609] 최대공약수와 최소공배수  (0) 2020.04.23
[BOJ/10430] 나머지  (0) 2020.04.22
posted by DevMoomin
: