바야바네 움집
[9613번] GCD 합 본문
📌풀이
입력된 값들의 모든 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