https://www.acmicpc.net/problem/9020
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
boolean[] prime = new boolean[10001];
prime[0] = prime[1] = true;
for (int i = 2; i <= Math.sqrt(prime.length); i++) {
if (prime[i]) {
continue;
}
for (int j = i * i; j < prime.length; j += i) {
prime[j] = true;
}
}
int numOfCase = Integer.parseInt(br.readLine());
for(int i=0; i<numOfCase; i++){
int n =Integer.parseInt(br.readLine());
int x = n/2;
int y = n/2;
for(int j=1; j<=n/2+1; j++){
if(!prime[x] && !prime[y]){
sb.append(x).append(" ").append(y).append("\n");
break;
} else{
x--;
y++;
}
}
}
System.out.print(sb);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 1929번 - 소수 구하기 (Java 8) (0) | 2022.02.24 |
---|---|
백준 4948번 - 베르트랑 공준 (Java 8) (0) | 2022.02.24 |
백준 2675번 - 문자열 반복 (Java 8) (0) | 2021.11.06 |
백준 1065번 - 한수 (Java8) (0) | 2021.09.18 |
백준 1316번 - 그룹 단어 체커 (Java 8) (0) | 2021.09.14 |
댓글