-
백준 9613 - GCD의 합자료구조와 알고리즘/문제풀기 2023. 4. 10. 22:22
public class Main { public static void main(String[] args) throws Exception { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parseInt(br.readLine()); String[] input; while (t-- > 0) { input = br.readLine().split(" "); Long sum = 0L; for (int i = 1; i < input.length; i++) { for (int j = i + 1; j < input.length; j++) { int a = Integer.parseInt(input[i]); int b = Integer.parseInt(input[j]); sum += (Long)getGCD(a,b); } } bw.write(sum+"\n"); } bw.flush(); bw.close(); } private static Long getGCD(int a, int b) { while(b != 0){ int r = a % b; a= b; b = r; } return (long)a; } }
*출력자료형 조심하자 테스트 케이스가 많아져서 다 더하면 int를 넘어갈 수 있음
'자료구조와 알고리즘 > 문제풀기' 카테고리의 다른 글
백준 1373,1212,2089 - 진법변환문제 (0) 2023.04.10 백준 17087 - 숨바꼭질 6 (0) 2023.04.10 백준 10872,1676 - 팩토리얼, 팩토리얼 0의 개수 (0) 2023.04.10 백준 6588 - 골드바흐의 추측 (0) 2023.04.10 백준 1929번 - 소수 구하기 (0) 2023.04.10