import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br= new BufferedReader( new InputStreamReader(System.in));
String str=br.readLine();
String[] s1=str.split( " " );
int Pm=Integer.parseInt(s1[ 0 ]);
int Pn=Integer.parseInt(s1[ 1 ]);
int count1= 1 ; //计数素数个数
int count2= 1 ; //计数素数数是否为10个
boolean flag;
for ( int i= 2 ;count1<=Pn;i++){
if (flag=isPrime(i) && count1<Pm){
count1++;
continue ;
}
if (flag=isPrime(i)){
if (count2% 10 != 0 && count1!=Pn){
System.out.print(i+ " " );
count2++;
count1++;
} else if (count2% 10 == 0 && count1!=Pn){
System.out.println(i);
count2= 1 ;
count1++;
} else if (count2% 10 != 0 && count1==Pn){
System.out.print(i);
count1++;
count2++;
}
}
}
}
private static boolean isPrime( int num) {
boolean flag= true ;
if (num< 2 )
return false ;
else {
for ( int i= 2 ;i<=Math.sqrt(num);i++){
if (num%i== 0 ){
flag= false ;
break ;
}
}
}
return flag;
}
}
|