1013 数素数 (20 分)

mac2022-06-30  63

Pi​​ 表示第 i 个素数。现任给两个正整数 MN104​​,请输出 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这个题目刚开始下手太着急,没有看清题意。题目意思是输出第M到第N个素数,而不是输出从M到N的素数。特别注意M≤N。这个bug找了好久,当M和N都为1时,输出格式有误。这个地放价格判断就AC了。另外题目要求的输出格式要注意。 #include <bits/stdc++.h> using namespace std; int main() { int m,n; cin>>m>>n; bool flag=false; int count=0; if(m==1) { if(n!=1) cout<<"2 "; else cout<<"2"; count++; } for(int num=3,t=1;t<n;num++) { for(int i=2;i*i<=num;i++) { if(num%i==0) { flag=true; break; } } if(!flag) { t++; if(t>=m) { cout<<num; count++; if(count!=10&&t!=n) cout<<" "; else { if(count==10) cout<<endl; count=0; } } } flag=false; } return 0; }

 

转载于:https://www.cnblogs.com/ManOK/p/10173869.html

最新回复(0)