-
백준 9613 GCD 합 (Java)알고리즘 타파/Baekjoon Online Judge 2020. 7. 2. 23:03반응형
URL
https://www.acmicpc.net/problem/9613
문제
양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로 주어지는 수는 1,000,000을 넘지 않는다.
출력
각 테스트 케이스마다 가능한 모든 쌍의 GCD의 합을 출력한다.
성공 코드
public class Main { public static int gcd(int a, int b) { if(b == 0) { return a; } else { return gcd(b, a%b); } } public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder(); int testCaseCount = scanner.nextInt(); while (testCaseCount > 0) { int numberCount = scanner.nextInt(); int[] inputArr = new int[numberCount]; for (int i=0; i<numberCount; i++) { inputArr[i] = scanner.nextInt(); } long sum = 0; for (int i=0; i<numberCount-1; i++) { for (int j=i+1; j<numberCount; j++) { sum += gcd(inputArr[i], inputArr[j]); } } sb.append(sum).append("\n"); testCaseCount--; } System.out.println(sb); } }
반응형'알고리즘 타파 > Baekjoon Online Judge' 카테고리의 다른 글
백준 1373 2진수 8진수 (Java) (0) 2020.07.05 백준 17087 숨바꼭질 6 (Java) (0) 2020.07.03 백준 1676 팩토리얼 0의 개수 (Java) (1) 2020.05.30 백준 10872 팩토리얼 (Java) (0) 2020.05.30 백준 6588 골드바흐의 추측 (Java) (0) 2020.05.30