令Pi表示第i個素數(shù)。現(xiàn)任給兩個正整數(shù)M <= N <= 104,請輸出PM到PN的所有素數(shù)。
輸入格式:
輸入在一行中給出M和N,其間以空格分隔。
輸出格式:
輸出從PM到PN的所有素數(shù),每10個數(shù)字占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
Demo
public class Prime {
public static void main(String[] args) {
int M,N;
int count=0;
int num=2;
System.out.println("請輸入M和N:");
Scanner sc=new Scanner(System.in);
M=sc.nextInt();
N=sc.nextInt();
int[] pr=new int[N];
while(count<N){
if(isPrime(num)){
pr[count]=num;
count++;
}
num++;
}
System.out.println("輸出結(jié)果:");
for (int i = M-1; i <pr.length ; i++) {
if((i-(M-2))%10==0){
System.out.print(pr[i]+"\n");
}
else{
System.out.print(pr[i]+" ");
}
}
}
public static boolean isPrime(int num){
if(num==2){
return true;
}
for(int i=2; i<Math.sqrt(num)+1; i++){
if(num%i == 0)
return false;
}
return true;
}
}
如果有更好的實現(xiàn)方法,大家可以分享出來,互相交流與學(xué)習(xí)!