问题链接: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 素数对相关推荐

  1. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  2. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  3. ccf Markdown

    说实话,这种题如果给我返回结果我是一定可以写出来的但是ccf不返回结果很烦,这种题我根本不能一次写对.还有重写时发现好多考试之前根本没注意到的点比如删掉空行 .......=_= #include&l ...

  4. I'm stuck! ccf模拟题。

    ccf模拟题. I'm stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S' ...

  5. 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行

    校新闻中心讯 9月13日下午,由中国计算机学会(CCF)主办的"CCF走进河南科技大学"活动在工科二号楼610举行.副校长魏世忠教授出席活动并致辞.长江学者.国家杰出青年基金获得者 ...

  6. 绿盟科技与CCF成立“鲲鹏”科研基金 计划发力5大领域资助16个项目

    [51CTO.com原创稿件]2017年5月10日,由中国计算机学会(CCF)和北京神州绿盟信息安全科技股份有限公司(以下简称:绿盟科技)主办的2017 CCF-绿盟科技"鲲鹏"科 ...

  7. WC2018 CCF程序设计教学比赛记事

    WC2018   d5 教师比赛日  亦或者称之为以"递归"为主题的同课异构课程(25节课 有8节讲递归) 发现强省或者弱省中名校派出的选手还是非常优秀的,这种优秀,从他的教态.自 ...

  8. 徐韬:CCF - 个贷违约预测Baseline

    徐韬是华北电力大学数理系大四的学生,Datawhale成员/Dreamtech成员,参加了多期Datawhale的组队学习,也在天池/CCF/讯飞等比赛中取得了不错的成绩,现保送大连理工大学软件学院深 ...

  9. 赴约北大,2019 CCF大数据与计算智能大赛正式启动

    8月17日,以"数据驱动,智创未来"为主题的2019 CCF大数据与计算智能大赛(2019 CCF BDCI)全球启动仪式,在北京大学英杰交流中心·阳光厅正式启幕.自2013年创办 ...

最新文章

  1. r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...
  2. java读取InputStream输入流后输出String字符串
  3. jquery json学习
  4. phpdocumentor生成代码注释文档(linux)
  5. hadoop 中添加和删除 datanode和tasktracker
  6. Html5 学习系列(三)增强型表单标签
  7. 老美,人不能无耻到这种地步
  8. obs studio 开源直播软件 简介
  9. tp5实现126邮件服务
  10. 光流法的视频移动目标检测(matlab代码)
  11. GIF是什么格式的文件
  12. linux装回win10系统无法开机,Win10/Linux双系统删除之后出现grub无法开机修复方法...
  13. 网络游戏怎么样推广引流,游戏推广怎么做引流
  14. 5G通信呼啸而来,对未来WiFi覆盖有何影响?
  15. 计算机图文混合排版教学设计,Word图文混排教学设计
  16. 说说海龟交易法则的基本原理,如何实现海龟交易策略?
  17. 图片验证码有时会出现无法显示的问题
  18. 计算机内存改成多少合适,win7电脑虚拟内存设置多少合适
  19. Silverlight的未来[译文]
  20. HttpWatch抓包头信息转换成au3书写格式

热门文章

  1. Unity AssetBundle 爬坑手记
  2. Android-Apk插件化研究
  3. Xamarin For Android 打包编译APK文件详细图文教程
  4. java一个引用多大_为什么Java 8为方法引用引入了一个新的“::”运算符?
  5. linux c++ sqlite_SQLite 真的很容易编译 | Linux 中国
  6. Scala初步学习(三)
  7. docker 代码中的文件路径_docker修改默认存储路径
  8. java有关问题,Java常见有关问题和解决方法
  9. java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
  10. linux c取网卡名称,在Linux下用c编程肿么获取网卡序列号和硬盘序列号