CCF NOI1066 素数对
问题链接:CCF NOI1066 素数对。
时间限制: 1000 ms 空间限制: 262144 KB
题目描述
两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。
输入
一个正整数n。1<=n<=10000。
输出
按照从小到大的顺序输出所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。
样例输入
100
样例输出
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
数据范围限制
1<=n<=10000。
提示
问题分析
这是一个孪生素数问题。
素性测试算法有很多,例如试除法等。
使用埃氏筛选法可以生成大量的素数,从中找出孪生素数是一种有效的方法。
程序说明
函数esieve()实现埃氏筛选法,选出的素数在数组prime[]中,若prime[i]=1则i为素数,若prime[i]=0则i不是素数。
有了数组prime[],就容易找出孪生素数了。
这种方法最大的好处在于可以避免重复计算。
要点详解
- 使用宏定义可以使得代码可阅读性增强。
- 埃氏筛选法是数论中的内容。
参考链接:(略)。
100分通过的C语言程序:
#include <stdio.h>#define N 10000int prime[N+1] = {0, 0, 1};void esieve(int n)
{int i, j;for(i=3; i<N; i++) {prime[i++] = 1;prime[i] = 0;}for(i=3; i*i<=N; i+=2) {if(prime[i]) {for(j=i+i; j<n; j+=i) //进行筛选prime[j] = 0;}}
}int main(void)
{int n, i;scanf("%d", &n);esieve(n);for(i=3; i<n-1; i++)if(prime[i] && prime[i + 2])printf("%d %d\n", i, i + 2);return 0;
}
CCF NOI1066 素数对相关推荐
- CCF认证训练行动路线图
通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...
- CCF CSP 201609-2 火车购票
题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...
- ccf Markdown
说实话,这种题如果给我返回结果我是一定可以写出来的但是ccf不返回结果很烦,这种题我根本不能一次写对.还有重写时发现好多考试之前根本没注意到的点比如删掉空行 .......=_= #include&l ...
- I'm stuck! ccf模拟题。
ccf模拟题. I'm stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S' ...
- 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行
校新闻中心讯 9月13日下午,由中国计算机学会(CCF)主办的"CCF走进河南科技大学"活动在工科二号楼610举行.副校长魏世忠教授出席活动并致辞.长江学者.国家杰出青年基金获得者 ...
- 绿盟科技与CCF成立“鲲鹏”科研基金 计划发力5大领域资助16个项目
[51CTO.com原创稿件]2017年5月10日,由中国计算机学会(CCF)和北京神州绿盟信息安全科技股份有限公司(以下简称:绿盟科技)主办的2017 CCF-绿盟科技"鲲鹏"科 ...
- WC2018 CCF程序设计教学比赛记事
WC2018 d5 教师比赛日 亦或者称之为以"递归"为主题的同课异构课程(25节课 有8节讲递归) 发现强省或者弱省中名校派出的选手还是非常优秀的,这种优秀,从他的教态.自 ...
- 徐韬:CCF - 个贷违约预测Baseline
徐韬是华北电力大学数理系大四的学生,Datawhale成员/Dreamtech成员,参加了多期Datawhale的组队学习,也在天池/CCF/讯飞等比赛中取得了不错的成绩,现保送大连理工大学软件学院深 ...
- 赴约北大,2019 CCF大数据与计算智能大赛正式启动
8月17日,以"数据驱动,智创未来"为主题的2019 CCF大数据与计算智能大赛(2019 CCF BDCI)全球启动仪式,在北京大学英杰交流中心·阳光厅正式启幕.自2013年创办 ...
最新文章
- r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...
- java读取InputStream输入流后输出String字符串
- jquery json学习
- phpdocumentor生成代码注释文档(linux)
- hadoop 中添加和删除 datanode和tasktracker
- Html5 学习系列(三)增强型表单标签
- 老美,人不能无耻到这种地步
- obs studio 开源直播软件 简介
- tp5实现126邮件服务
- 光流法的视频移动目标检测(matlab代码)
- GIF是什么格式的文件
- linux装回win10系统无法开机,Win10/Linux双系统删除之后出现grub无法开机修复方法...
- 网络游戏怎么样推广引流,游戏推广怎么做引流
- 5G通信呼啸而来,对未来WiFi覆盖有何影响?
- 计算机图文混合排版教学设计,Word图文混排教学设计
- 说说海龟交易法则的基本原理,如何实现海龟交易策略?
- 图片验证码有时会出现无法显示的问题
- 计算机内存改成多少合适,win7电脑虚拟内存设置多少合适
- Silverlight的未来[译文]
- HttpWatch抓包头信息转换成au3书写格式
热门文章
- Unity AssetBundle 爬坑手记
- Android-Apk插件化研究
- Xamarin For Android 打包编译APK文件详细图文教程
- java一个引用多大_为什么Java 8为方法引用引入了一个新的“::”运算符?
- linux c++ sqlite_SQLite 真的很容易编译 | Linux 中国
- Scala初步学习(三)
- docker 代码中的文件路径_docker修改默认存储路径
- java有关问题,Java常见有关问题和解决方法
- java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
- linux c取网卡名称,在Linux下用c编程肿么获取网卡序列号和硬盘序列号