https://www.acmicpc.net/problem/9613
코드 :
최대공약수, 유클리드 호제법
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
int t = Integer.parseInt(br.readLine());
int[] arr;
while(t-- >0){
st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
long sum = 0;
arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
for (int i = 0; i < n-1 ; i++) {
for (int j = i+1; j < n; j++) {
sum += GCD(arr[i], arr[j]);
}
}
sb.append(sum).append("\n");
}
System.out.print(sb);
}
public static int GCD(int num1, int num2){
int r = num1 % num2;
if(r ==0){
return num2;
}
return GCD(num2, r);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 1373번 - 2진수 8진수 (Java 8) (0) | 2022.03.16 |
---|---|
백준 17087번 - 숨바꼭질 6 (Java 8) (0) | 2022.03.16 |
백준 2004번 - 조합 0의 개수 (Java 8) (0) | 2022.03.15 |
백준 1676번 - 팩토리얼 0의 개수 (Java 8) (0) | 2022.03.15 |
백준 6588번 - 골드바흐의 추측 (Java 8) (0) | 2022.03.15 |
댓글