백준

백준 9613 - Java

으엉어엉 2024. 9. 25. 12:19
728x90

 

 

package silver;

import java.util.Scanner;

public class GCDPlus {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt(); 

        for (int i = 0; i < t; i++) {
            int K = sc.nextInt();
            int[] arr = new int[K];
            long sum = 0; // GCD 합을 저장할 변수

            for (int j = 0; j < K; j++) {
                arr[j] = sc.nextInt();
            }

            // 가능한 모든 쌍에 대해 GCD 계산
            for (int k = 0; k < K; k++) {
                for (int m = k + 1; m < K; m++) {
                    sum += gcd(arr[k], arr[m]);
                }
            }

            System.out.println(sum); // 각 테스트 케이스의 GCD 합 출력
        }
        sc.close();
    }

    // 유클리드 호제법을 이용한 GCD 계산 함수
    public static int gcd(int a, int b) {
        if (b == 0) {
            return a;
        }
        return gcd(b, a % b);
    }
}
728x90

'백준' 카테고리의 다른 글

백준 15649 -Java  (0) 2024.09.26
백준 17087 - Java  (0) 2024.09.25
백준 6588 - Java  (0) 2024.09.21
백준 2609 - Java  (0) 2024.09.21
백준 11655 - Java  (0) 2024.09.21