본문 바로가기
알고리즘/백준

백준 9020 골드바흐의 추측 자바

by reumiii 2020. 1. 6.
import java.util.*;
public class Main{
    public static void main(String[] args){Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();//테스트 케이스의 개수
		boolean isPNum[] = new boolean[10001]; //n의 최대값이 10000이므로 크기는 10001

		// 에라토스테네스의 체
		isPNum[1] = true;//1은 소수가 아님
		for (int i = 2; i < 10000; i++) {
			for (int j = 2; i * j < 10000; j++) {
				isPNum[i * j] = true;// 소수가 아닌 것(배수)은 true로
			}
		}

		for (int k = 0; k < t; k++) {
			int n = sc.nextInt();//짝수 n
			int num1 = n / 2;
			int num2 = n / 2;

			while (true) {
				if (!isPNum[num1] && !isPNum[num2]) {//둘다 소수이면 출력
					break;
				}
				num1--;
				num2++;
			}

			System.out.println(num1 + " " + num2);
		}
    }
}

'알고리즘 > 백준' 카테고리의 다른 글

백준 3009 네 번째 점 자바  (0) 2020.01.08
백준 1085 직사각형에서 탈출 자바  (0) 2020.01.07
백준 4948 베르트랑 공준 자바  (0) 2020.01.02
백준 1929 소수 구하기 자바  (0) 2020.01.02
백준 2581 소수 자바  (0) 2019.12.03

댓글