이상 이하의 소수를 모두 출력하는 프로그램을 작성하시오.
첫째 줄에 자연수 과 이 빈 칸을 사이에 두고 주어진다.
이상 이하의 소수가 하나 이상 있는 입력만 주어진다.한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
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());
final int M = Integer.parseInt(st.nextToken());
final int N = Integer.parseInt(st.nextToken());
for(int i = M; i <= N; i++)
if(isPrime(i)) System.out.println(i);
}
public static boolean isPrime(int n) {
if(n == 1) return false;
for(int i = 2; i * i <= n; i++)
if(n % i == 0) return false;
return true;
}
}
