-
백준 9613 GCD합 문제 풀이 ( Java )Problem Solving/Java 2019. 10. 22. 18:56반응형1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253public class Main {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 {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));int n = Integer.parseInt(br.readLine());for (int i = 0; i < n; i++) {String[] numbersStr = br.readLine().split(" ");// splitint[] numbers = new int[numbersStr.length - 1];for (int j = 1; j < numbersStr.length; j++) {numbers[j - 1] = Integer.parseInt(numbersStr[j]);}// string to intlong answer = 0;for (int k = 0; k < numbers.length; k++) {int index = k + 1;while (index < numbers.length) {answer += gcd(numbers[k], numbers[index]);index++;}// 순서대로 비교해가며 최대공약수 구해서 정답에 저장}bw.write('\n');}}}
틀린 곳이 없는 것 같은데 자꾸 틀렸다고 나와서 질문 검색하다 알아낸 사실
정답의 변수를 long 형으로 선언해야한다!
int로 선언하면 범위를 벗어나는 값이 들어가는지 틀렸다고 나옴
반응형'Problem Solving > Java' 카테고리의 다른 글
백준 17103 골드바흐 파티션 문제풀이 ( Java ) (0) 2019.10.22 백준 17087 숨바꼭질 6 문제풀이 ( Java ) (0) 2019.10.22 백준 1676번 팩토리얼 0의 개수 문제 풀이 ( Java ) (0) 2019.10.22 백준 10872번 팩토리얼 문제풀이 ( Java ) (0) 2019.10.22 백준 6588번 골드바흐의 추측 에라토스 테네스의 체 활용 문제풀이 ( Java ) (0) 2019.10.22