PAT_乙级_1013
来源:互联网 发布:小白自学java看什么书 编辑:程序博客网 时间:2024/06/15 15:58
题目内容:
令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
思考:
我没有运用技巧,就是最简单最粗暴的判断素数的方法。从第一个素数到第10000个素数进行遍历。最后的输出格式注意以下应该就没有问题了。我提供的代码里,对M是不是0进行了判断,但我试了一下,如果不对这个进行判断,题目也是可以通过的。大家加油吧!!
代码:
#include <iostream>#include <cmath>using namespace std;int main(){ int m,n,x,y=0; cin>>m>>n; int a[10000]; int z=0; for(int i=2;y<=n;i++) { x=1; for(int j=2;j<=sqrt(i);j++) { if(i%j==0) { x=0; break; } } if(x==1) { a[y]=i; y++; } } if(m==0) for(int i=m+1;i<=n;i++) { z++; cout << a[i] ; if(i!=n) { if(z%10!=0) cout<<" "; else cout <<endl; } } else for(int i=m-1;i<n;i++) { z++; cout << a[i] ; if(i!=n-1) { if(z%10!=0) cout<<" "; else cout <<endl; } } return 0;}
0 0
- PAT_乙级_1013
- 浙江大学PAT_乙级_1013. 数素数 (20)
- PAT_乙级1001
- PAT_乙级1006
- PAT_乙级1011
- PAT_乙级1016
- PAT_乙级1021
- PAT_乙级1026
- PAT_乙级1031
- PAT_乙级1036
- PAT_乙级1041
- PAT_乙级1046
- PAT_乙级1002
- PAT_乙级1004
- PAT_乙级1005
- PAT_乙级1008
- PAT_乙级1009
- PAT_乙级 1004 成绩排名
- Linux初级学习第十一单元
- Intel SGX技术学习了解
- mysql删除有空格字符名称的触发器
- 欢迎使用CSDN-markdown编辑器
- 2空字符串替换
- PAT_乙级_1013
- 题目1013:开门人和关门人
- HDU 2010 水仙花数 水题 解法
- 数据库使用cmd打开
- SOPHP微信公众号免费开源推广
- 第一个版本库 Repository
- Market-Oriented Cloud Computing文章阅读笔记
- Git操作之克隆某一个特定的远程分支
- C#中的DateTime是值类型还是引用类型