题目:
令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104 ,请输出 PM 到 PN 的所有素数。
输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。
输出格式:
输出从 PM 到 PN 的所有素数,每 10 个数字占 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
经验总结
题意比较简单,先素数打表,然后输入即可。
要注意输出时的每十个数一行,区分好空格和换行。
AC代码
#include<iostream>
#include"stdio.h"
#include"math.h"
#include"string.h"
using namespace std;
int main(){
bool a[1000010];
int ss[10010];
int i,j,r;
for(i=2,j=0;j<=10002&&i<1000010;i++){
if(a[i]==0){
ss[++j]=i;
}for(r=2*i;r<1000010;r+=i)
a[r]=1;
}
int n,m,t,k;
while(cin>>n>>m){
for(k=n,t=1;k<=m;k++,t++){
if(t%10==0||k==m) cout<<ss[k]<<endl;
else cout<<ss[k]<<" ";
}
}
return 0;
}