1013 数素数 (20 分)(c语言)
令 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语言)相关推荐
- C++学习之路 | PTA乙级—— 1013 数素数 (20分)(精简)
1013 数素数 (20分) 令 P i 表示第 i 个素数.现任给两个正整数 M≤N≤10 4 ,请输出 P M 到 P N 的所有素数. 输入格式: 输入在一行中给 ...
- 样例解释:1013 数素数 (20分)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 令 Pi表示第 i 个素数.现任给两个正整数 M≤N≤10^4 ,请输出 PM到 PN的所有素数. 输入 ...
- PAT乙类1013 数素数 (20 分)
一.题目 令 Pi表示第 i 个素数.现任给两个正整数 M≤N≤10^4,请输出 PM到 PN的所有素数.输入格式: 输入在一行中给出 M 和 N,其间以空格分隔.输出格式: 输出从 PM到 P ...
- 【PAT乙级】1013 数素数 (20 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112 朴素写法 #include<cstdi ...
- 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 ...
- PAT 1013 数素数 (20)
题目 /*1013. 数素数 (20)令Pi表示第i个素数.现任给两个正整数M <= N <= 10^4,请输出PM到PN的所有素数.输入格式:输入在一行中给出M和N,其间以空格分隔.输出 ...
- 1013. 数素数 (20)
令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到PN的所有素数 ...
- 1013. 数素数 (20)-PAT乙级真题
令Pi表示第i个素数.现任给两个正整数M <= N <= 10^4,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式: 输出从PM到PN的所有素 ...
- pat数素数 20 c语言,PAT乙级C语言1013 数素数
1013 数素数 (20 分) 令 Pi表示第 i 个素数.现任给两个正整数 M≤N≤10的4次方,请输出 PM到 PN的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出 ...
最新文章
- 使用JavaScript选择GridView行的方法汇总
- Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)
- 郓城天气预报软件测试,郓城天气预报15天
- plsql轻量版异常机制
- python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...
- docker mysql:8.0.27
- react之虚拟DOM的两种创建方式
- mysql uroot p f_Mysql 5.7安装
- python面试题之如何读取大文件
- JAVA刻度_java – 对数轴标签/刻度定制
- idea中算子正确,算子下面有红波浪线,原因分析
- sql中DistinctCount的用法
- secoclient 主机检查失败_SecoClient在win10系统中连接失败解决方案
- python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
- 第二篇第五章防火防烟分区于分隔
- 魔百盒CDN00001_移动魔百盒设置最佳DNS方法
- js时间格式转换收录
- 【专精特新周报】邦德股份北交所上市,首日收涨27.86%;12家创新层公司被降层;2022年国家新增支持五百家左右专精特新小巨人...
- 圣思园——Java SE Lesson 11
- set的三种遍历方式-----不能用for循环遍历(无序)
热门文章
- 初学scrum及首次团队开发
- android 视频监控相关(打包下载)
- IE 域组策略对服务器无效的原因
- .NET C/S(WinForm)开发技巧点滴(转)
- switch 根据键盘录入成绩 显示分数及判断等级(第三次)
- Java Web安全编码
- 2014\Province_C_C++_A\1 猜年龄
- 在Python中添加自定义模块
- Python如何嵌入C/C++进行开发
- 11.1 JavaScript介绍