NYOJ-素数
来源:互联网 发布:淘宝无线优惠券链接 编辑:程序博客网 时间:2024/06/04 17:51
素数
时间限制: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的最接近它的素数
- 样例输入
4225188
- 样例输出
235197
- 来源
第三届河南省程序设计大赛
参考代码:
#include<stdio.h>int f[1100]={1,1};int main(){int i,j;for(i=1;i*i<1100;++i){for(j=2;j<i;++j)if(i%j==0)break;if(j==i){for(j=i*i;j<1100;j+=i)f[j]=1;}}int N,x;scanf("%d",&N);while(N--){scanf("%d",&x);for(i=x,j=0;;j++){if(!f[i]){ printf("%d\n",i); break; }else if(!f[i+j]){ printf("%d\n",i+j); break; }else if(i-j>=0&&!f[i-j]){ printf("%d\n",i-j); break; }}}return 0;}
0 0
- NYOJ-素数
- NYOJ素数
- NYOJ-素数
- 素数nyoj--(素数距离)
- 素数nyoj--(素数距离)
- NYOJ【169】素数【最近素数】
- NYOJ - 素数求和问题
- NYOJ - 孪生素数问题
- NYOJ - 素数距离问题
- NYOJ - 快速查找素数
- NYOJ - 小明求素数积
- nyoj 488 素数环
- 孪生素数问题 nyoj
- nyoj 488 素数环
- NYOJ 22素数求和
- NYOJ 素数环
- NYOJ 22-素数求和
- NYOJ 488 素数环
- Gvim常用操作
- [leetcode] Anagrams
- 黑马程序员----反射
- 阿里校招笔试
- Android学习及如何利用android来赚钱
- NYOJ-素数
- C++ primer 第五版 中文版 练习 10.1 个人code
- 4646464646464464564
- linux常用命令
- group by扩展函数的习题(读书笔记)
- Java设计模式 - 模板方法模式
- C++11 thread::detach(2)
- 语言中的0UL或1UL是什么意思?
- Java SE1.6中的Synchronized