题目

令 P​i表示第 i 个素数。现任给两个正整数 M≤N≤10​4,请输出 PM到 P​N的所有素数。

输入格式:

输入在一行中给出 M 和 N,其间以空格分隔。

输出格式:

输出从 P​M到 P​N 的所有素数,每 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

分析

  • 从2开始,累计素数的个数count,同时与M和N比较,直到满足输出条件。
  • 从PM开始输出,直到PN结束,因此renturn 0或着break应放在PN
  • 用另一个变量count2记录已输出素数个数,当count2=N-M+1时只输出值,当count2%10=0时换行,当count2%10!=0时输出空格。

AC代码

#include<iostream>
#include<cmath>
using namespace std;
int judge_prime(int x)
{int i,temp=(int)sqrt((double)x)+2;if(x==2)return 1;for(i=2;i<temp;i++){if(x%i==0)return 0; }return 1;
}
int main()
{int i,M,N,count=0,count2=0;cin>>M>>N;for(i=2;;i++){if(judge_prime(i)==1){count++;//第N个素数及之前的所有素数if(count>=M&&count<=N){count2++;//输出的素数个数if(count2==N-M+1){cout<<i;break;}if(count2%10==0){cout<<i<<endl;continue;}cout<<i<<" ";} }}return 0;
}

有任何问题或者建议,欢迎评论区留言~

更多题解
pat 乙级 题解汇总(持续更新)(C++)

pat 乙级 1013 数素数(C++)相关推荐

  1. [PAT乙级]1013 数素数

    令 P​i​​ 表示第 i 个素数.现任给两个正整数 M≤N≤10​4​​,请输出 P​M​​ 到 P​N​​ 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输 ...

  2. PAT乙级 1013 数素数

    令 Pi​ 表示第 i 个素数.现任给两个正整数 M≤N≤104,请输出 PM​ 到 PN​ 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输出从 PM​ 到  ...

  3. PAT乙级(1013 数素数)

    令 P​i​​ 表示第 i 个素数.现任给两个正整数 M≤N≤10​4​​,请输出 P​M​​ 到 P​N​​ 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输 ...

  4. C++学习之路 | PTA乙级—— 1013 数素数 (20分)(精简)

    1013 数素数 (20分) 令 P ​i ​​ 表示第 i 个素数.现任给两个正整数 M≤N≤10 ​4 ​​ ,请输出 P ​M ​​ 到 P ​N ​​ 的所有素数. 输入格式: 输入在一行中给 ...

  5. PAT乙类1013 数素数 (20 分)

    一.题目 令 P​i表示第 i 个素数.现任给两个正整数 M≤N≤10^4,请输出 PM到 PN的所有素数.输入格式: 输入在一行中给出 M 和 N,其间以空格分隔.输出格式: 输出从 P​M到 P​ ...

  6. pat数素数 20 c语言,PAT乙级C语言1013 数素数

    1013 数素数 (20 分) 令 P​i表示第 i 个素数.现任给两个正整数 M≤N≤10的4次方,请输出 PM到 PN的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出 ...

  7. PAT 1013 数素数 (20)

    题目 /*1013. 数素数 (20)令Pi表示第i个素数.现任给两个正整数M <= N <= 10^4,请输出PM到PN的所有素数.输入格式:输入在一行中给出M和N,其间以空格分隔.输出 ...

  8. PAT. 1013 数素数 (20 分)

    ** 1013 数素数 (20 分) ** 令 P​i表示第 i 个素数.现任给两个正整数 M≤N≤10​4​​ ,请输出 P​M到 P​N的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间 ...

  9. 1013 数素数(C语言)

    1013 数素数 题目 输入格式 输出格式 输入样例 输出样例 代码 小结 题目 令 PiP_iPi​表示第 i 个素数.现任给两个正整数 M≤N≤104M≤N≤10^4M≤N≤104,请输出 PMP ...

最新文章

  1. 《漫画算法2》源码整理-7 第K大的数字
  2. Apache开启Gzip压缩技术,加快网页访问速度
  3. 关于tomcat和sessionCookieName和SESSION_PARAMETER_NAME以及disableURLRewriting参数原理和使用...
  4. HttpRuntime.Cache的使用经验
  5. (10)System Verilog 关联数组
  6. Javascript: 前端JS生成验证码
  7. linux容器安装cmake
  8. 如何在短时间内快速提升网站响应速度
  9. 菜鸟驿站是什么快递_菜鸟驿站支持哪些快递(菜鸟驿站默认发什么快递)
  10. java 裁剪 pdf_java使用itext按页码拆分pdf文件
  11. 11 种主要神经网络结构图解
  12. Photoshop制作3D水晶按钮
  13. java学习第一天笔记
  14. 5)自适应滤波(二)[RLS算法]
  15. 《第一堂棒球课》:走进棒球运动
  16. 云因成本高昂屡被关注,上云的价值是什么?
  17. R语言操作pdf文档
  18. 优麒麟设置root登入
  19. java毕业设计-篮球资讯网站-源码+lw文档+mybatis+系统+mysql数据库+调试
  20. python练习实例一 互不相同且不重复的数字组合

热门文章

  1. 独眼巨人反应组织了Java 8库的寒武纪爆发
  2. JAX-RS和JSON-P集成
  3. Java的坏功能是什么
  4. Spring Boot微服务的黑匣子测试是如此简单
  5. 为什么我不信任通配符,以及为什么我们仍然需要通配符
  6. 使用Stream API的类Java产量
  7. 使用Servlet 3.0,Redis / Jedis和CDI的简单CRUD –第1部分
  8. 使用Spring 3.2的DeferredResult进行长轮询
  9. 示例介绍:JavaFX 8打印
  10. 带有Jersey和Spring的RESTful Web应用程序