题目链接
代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<map>
#include<stack>
using namespace std;
typedef long long ll;
const int maxn=1e6;
bool cmp(int a,int b)
{
return a>b;
}
bool isprime[maxn];
void sieve()//埃式筛法,一般方法一样可以做
{
for(int i=0;i<maxn;i++)
isprime[i]=true;
isprime[0]=isprime[1]=false;
for(int i=2;i<=maxn;i++)
{
if(isprime[i])
{
for(int j=2*i;j<=maxn;j+=i)
{
isprime[j]=false;
}
}
}
}
int main()
{
int m,n;
scanf("%d %d",&m,&n);
sieve();
int res[10050],f=0;
memset(res,0,sizeof(res));
for(int i=0;i<=maxn;i++)
{
if(isprime[i])
{
res[f++]=i;
}
if(f==n+1)
break;
}
f=0;
for(int i=m-1;i<n;i++)
{
if(f==0)
cout<<res[i];
else
cout<<" "<<res[i];
f++;
if(f==10)
{
cout<<endl;
f=0;
}
}
if(f!=0)
cout<<endl;
return 0;
}