解题思路:只需要写一个判断素数函数,当第n个素数出现时就输出直到第m个素数,注意输出格式
#include<bits/stdc++.h>
using namespace std;
bool sushu(int a){
if(a==1)
return false;
if(a==2||a==3)
return true;
else
{
for(int i=2;i<=sqrt(a);i++){
if(a%i==0)
return false;
}
return true;
}
}
int main(){
int n,m,count=0,index=0;
cin>>n>>m;
for(int i=1;i>=1;i++){
if(sushu(i)){
count++;
if(count>=n){
index++;
cout<<i;
if(index<10&&count<m)
cout<<" ";
if(index==10&&count<m)
cout<<endl;
index=index%10;
if(count==m)
break;
}
}
}
}
运行结果:![](https://i-blog.csdnimg.cn/blog_migrate/4aca7b18b43bca7c89cf07bf26816d0d.png)