https://www.acmicpc.net/problem/9613
9613번: GCD 합
첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진
www.acmicpc.net
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for (int t = 0; t < T; t++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
long[] input = new long[N];
for (int i = 0; i < N; i++) {
input[i] = Long.parseLong(st.nextToken());
}
long cnt = 0;
for (int i = 0; i < N - 1; i++) {
for (int j = i + 1; j < N; j++) {
cnt += gcd(input[i], input[j]);
}
}
sb.append(cnt).append("\n");
}
System.out.print(sb);
}
static long gcd(long a, long b) {
if (b == 0) return a;
return gcd(b, a % b);
}
}
'OJ' 카테고리의 다른 글
[BOJ] 2869 달팽이는 올라가고 싶다 (JAVA) (0) | 2023.08.02 |
---|---|
[BOJ] 2231 분해합 (JAVA) (0) | 2023.08.01 |
[BOJ] 25706 자전거 묘기 (JAVA) (0) | 2023.07.30 |
[BOJ] 28088 응애(EASY) (JAVA) (0) | 2023.07.29 |
[BOJ] 28135 Since 1973 (JAVA) (0) | 2023.07.28 |