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 == 0) return 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;
}
|
'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 |