바야바네 움집

[9613번] GCD 합 본문

🧶 알고리즘/🎲백준BOJ

[9613번] GCD 합

친절한 바야바 2021. 8. 30. 17:00

📌풀이

입력된 값들의 모든 gcd 쌍을 구하면 되는 문제. 10번 정도 틀렸는데 그 이유는 자료형 문제 때문이었음. 변수 자료형 뿐만 아니라 서식지정자 또한 lld로 변경해주어야 함.

 

📌코드

#include <stdio.h>

long long GCD(long long D, long long B);

int main(){
    int testCase, count;
    long long valueArr[1000], sumArr[5000] = {0};

    scanf("%d", &testCase);

    for(int i=0; i<testCase; i++){
        scanf("%d", &count);
        for(int j=0; j<count; j++){
            scanf("%d", &valueArr[j]);
        }
        for(int k=0; k<count-1; k++){
            for(int l=k; l<count-1; l++)
                sumArr[i] += GCD(valueArr[k], valueArr[l+1]);
        }
    }

    for(int i=0; i<testCase; i++){
        printf("%lld\n", sumArr[i]);
    }

    return 0;
}

long long GCD(long long D, long long B)
{
    long long R;
    R = D % B; //D = B * (D/B) + R;
    if(R!=0) GCD(B, R);
    else return B;
}

'🧶 알고리즘 > 🎲백준BOJ' 카테고리의 다른 글

[11654] 문자열 : 아스키 코드  (0) 2021.11.23
[6588번] 골드바흐의 추측  (0) 2021.08.31
[1978번] 소수 찾기  (0) 2021.08.31
[1934번] 최대공배수  (0) 2021.08.30
[2609번] 최대공약수와 최소공배수  (0) 2021.08.30
Comments