반응형
https://www.acmicpc.net/problem/9020
import java.io.*;
import java.util.*;
public class Main {
static boolean[] prime;
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
prime =new boolean[10001];
Arrays.fill(prime, true);
prime[0]=false;
prime[1]=false;
for(int i=2;i<10001;i++) {
if(prime[i]) {
for(int j=i*i;j<10001;j+=i) {
prime[j]=false;
}
}
}
for(int i=0;i<T;i++) {
int num =Integer.parseInt(br.readLine());
int tmp = num/2; //각 소수의 차가 작은 것부터 찾기 위해
for (int j = tmp; j >= 2; j--) {
if(prime[j] && prime[num-j]) {
System.out.println(j+" "+(num-j));
break;
}
}
}
br.close();
}// main()
}// class Main
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 14889 : 스타트와 링크 _자바 Java (0) | 2023.01.25 |
---|---|
백준 1654 : 랜선 자르기 _자바 Java (0) | 2023.01.25 |
백준 1541 : 잃어버린 괄호 _자바 Java (0) | 2023.01.23 |
백준 2805 : 나무 자르기 _자바 Java (0) | 2023.01.23 |
백준 11724 : 연결 요소의 개수 _자바 Java (0) | 2023.01.23 |
댓글