PAT1013 数素数

令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤104
​​ ,请输出 PM到 PN的所有素数。

输入

输入在一行中给出 M 和 N,其间以空格分隔。

5 27

输出

输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。

11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

代码

#include<iostream>
using namespace std;
int q[10010];
bool IsPrime(int x){
	for(int i=2;i*i<=x;i++){
		if(x%i==0)return 0;
	}
	return 1;
} 
int main(){
	int n,m,k;
	cin>>n>>m;
	for(int i=2,k=0;k<m;i++){
		if(IsPrime(i))q[k++]=i;
	}
	int t=0;
	for(n,t;n<m;n++){
		if(t==9){
			cout<<q[n-1]<<endl;
			t=0;
			
		}else{
			cout<<q[n-1]<<" ";
			t++;
		} 
	
	}
	cout<<q[m-1];
	return 0;
}