ACM 169 素数 (找出距离某数最近的素数)
2016-03-06 09:53
260 查看
这题比较简单,因为数值范围比较小,所以我用了最普通的方法去做,即从M开始,两个for循环,i++,i--;分别查询。。。给不了什么帮助,只为自己做一个已经做过此题的记忆。。。。。。
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
输入第一行:N 要竞猜的整数个数
接下来有N行,每行有一个正整数X
1<=N<=5 1<=X<=1000
输出输出有N行,每行是对应X的最接近它的素数
样例输入
样例输出
素数
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
输入第一行:N 要竞猜的整数个数
接下来有N行,每行有一个正整数X
1<=N<=5 1<=X<=1000
输出输出有N行,每行是对应X的最接近它的素数
样例输入
4 22 5 18 8
样例输出
23 5 19 7
#include<stdio.h> int a[1020]; int main() { for(int i=2;i<1020;i++) a[i]=i; a[1]=0; for(int i=2;i<1020;i++) { if(a[i]) for(int j=i+i;j<1020;j+=i) a[j]=0; } int m,n; scanf("%d",&n); while(n--) { scanf("%d",&m); int k=0,z=0; for(int i=m;i<1020;i++) { if(a[i]) break; k++; } for(int i=m;i>0;i--) { if(a[i]) break; z++; } if(z>=k) printf("%d\n",a[m+k]); else printf("%d\n",a[m-z]); } }
相关文章推荐
- npm install经常失败解决办法
- floor、ceil、round、fix
- 【费用流】BZOJ1877[SDOI2009]-晨跑
- lintcode-easy-Remove Element
- 【转】WINDOWS CE 数据库编程
- Android 播放音频和视频
- 有用的书
- 欢迎使用CSDN-markdown编辑器
- Spring AOP应用实例demo
- http
- POJ1964/UVALive 3029 -City Game -求最大子矩形-(暴力枚举/dp)
- 夺命雷公狗---微信开发45----获取用户基本信息接口(2)
- css3 @media不支持ie8怎么办?用respond.js 解决IE6~8的响应式布局问题
- Drawable对应尺寸表
- 【转】WinCE数据库之CCeDBDatabase
- Canal+Otter - 前日篇(1)
- Canal+Otter - 前日篇(1)
- Canal+Otter - 前日篇(1)
- C++设计模式编程中的观察者模式使用示例
- Linux内核网络栈源代码分析(专栏)