1013 数素数 (20分)
令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 PM到PN的所有素数。
输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。
输出格式:
输出从 PM到PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
从2开始计数,直到到达N,将所有的素数按题干中的要求输出
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int m=in.nextInt();
int n=in.nextInt();
int j=1,k=0;
for(int i=2;k<n;i++){
if(isPrime(i)){
k++;
if(k>=m){
if(j%10==0){
System.out.println(" "+i);
}else if(j%10==1){
System.out.print(i);
}else{
System.out.print(" "+i);
}
j++;
}
}
}
}
public static boolean isPrime(int x){
if(x<=3)
return true;
for(int i=2;i<=(int)Math.sqrt(x);i++){
if(x%i==0){
return false;
}
}
return true;
}
}