
해결
코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int M = Integer.parseInt(st.nextToken());
int N = Integer.parseInt(st.nextToken());
boolean[] primeArray = getPrimeArray(N);
StringBuilder sb = new StringBuilder();
for(int i=M; i<=N; i++) {
if( !primeArray[i] ) {
sb.append(i + "\n");
}
}
System.out.println(sb);
}
public static boolean[] getPrimeArray(int max) {
boolean[] primeArray = new boolean[max+1];
primeArray[0] = true;
primeArray[1] = true;
for(int i=2; i<=Math.sqrt(max); i++) {
if( primeArray[i] ) continue;
for(int j=i*i; j<=primeArray.length; j += i) {
primeArray[j] = true;
}
}
return primeArray;
}
}