令 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

结尾无空行

#include<stdio.h>
#include<math.h>
#pragma warning(disable:4996)
int sushu(int n);
int book[107000] = { 0 };
int main() {int M, N,i=1;int Pi;scanf("%d %d", &M, &N);for (int cnt = 2; cnt <= 107000; cnt++) {//记录所有素数if (sushu(cnt)) {book[i] = cnt;i++;}}int flag = 0;for (int cnt = M, i = 1; cnt <= N; cnt++, i++) {if (flag == 0) {printf("%d", book[cnt]);flag = 1;}else {printf(" %d", book[cnt]);}if (i % 10 == 0) {putchar('\n');flag = 0;}}return 0;
}
int sushu(int n) {int flag = 1;if (n == 2) {return flag;}for (int cnt = 2; cnt <= sqrt(n); cnt++) {if (n % cnt==0) {flag = 0;}}return flag;
}

我踩过的坑:

1.这题其实很简单,但有一点很关键,数组的大小设置,这题数组设小了会爆炸,至少要15000++,

2.因为我用的是平方的做法,所以我写的判断素数函数当输出的值是2的时候,要直接返回flag,(flag用来表示真假),然后还有sqrt那里不能用<,因为4的平方正好是2,那函数除不到2,就会导致4也被判定成素数了

1013 数素数 (20 分)(c语言)相关推荐

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

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

  2. 样例解释:1013 数素数 (20分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 令 P​i表示第 i 个素数.现任给两个正整数 M≤N≤10^​4 ,请输出 P​M到 P​N的所有素数. 输入 ...

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

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

  4. 【PAT乙级】1013 数素数 (20 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112 朴素写法 #include<cstdi ...

  5. 1013 数素数 (20分)

    输入样例: 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 # -*- encodi ...

  6. PAT 1013 数素数 (20)

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

  7. 1013. 数素数 (20)

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

  8. 1013. 数素数 (20)-PAT乙级真题

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

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

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

最新文章

  1. 使用JavaScript选择GridView行的方法汇总
  2. Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)
  3. 郓城天气预报软件测试,郓城天气预报15天
  4. plsql轻量版异常机制
  5. python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...
  6. docker mysql:8.0.27
  7. react之虚拟DOM的两种创建方式
  8. mysql uroot p f_Mysql 5.7安装
  9. python面试题之如何读取大文件
  10. JAVA刻度_java – 对数轴标签/刻度定制
  11. idea中算子正确,算子下面有红波浪线,原因分析
  12. sql中DistinctCount的用法
  13. secoclient 主机检查失败_SecoClient在win10系统中连接失败解决方案
  14. python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
  15. 第二篇第五章防火防烟分区于分隔
  16. 魔百盒CDN00001_移动魔百盒设置最佳DNS方法
  17. js时间格式转换收录
  18. 【专精特新周报】邦德股份北交所上市,首日收涨27.86%;12家创新层公司被降层;2022年国家新增支持五百家左右专精特新小巨人...
  19. 圣思园——Java SE Lesson 11
  20. set的三种遍历方式-----不能用for循环遍历(无序)

热门文章

  1. 初学scrum及首次团队开发
  2. android 视频监控相关(打包下载)
  3. IE 域组策略对服务器无效的原因
  4. .NET C/S(WinForm)开发技巧点滴(转)
  5. switch 根据键盘录入成绩 显示分数及判断等级(第三次)
  6. Java Web安全编码
  7. 2014\Province_C_C++_A\1 猜年龄
  8. 在Python中添加自定义模块
  9. Python如何嵌入C/C++进行开发
  10. 11.1 JavaScript介绍