第三届省赛题 素数
来源:互联网 发布:mac播放flv 编辑:程序博客网 时间:2024/06/14 21:41
素数
时间限制: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
- 样例输出
23519
7
注意考虑1和2就ok了。
#include<stdio.h>#include<math.h>int panduan(int a){ int i; for(i=2;i<=sqrt(a);i++) if(a%i==0) return 0; return 1;}int main(){ int n; int t; scanf("%d",&t); while(t--) { scanf("%d",&n); if(n==1||n==2) { printf("2\n"); continue; } int a; int b; if(panduan(n)) printf("%d\n",n); else { for(int i=n+1;;i++) { if(panduan(i)) { b=i; break; } } for(int i=n-1;;i--) { if(panduan(i)) { a=i; break; } } if((b-n)<(n-a)) printf("%d\n",b); else if((b-n)>(n-a)) printf("%d\n",a); else printf("%d\n",b); } } return 0;}
1 0
- 第三届省赛题 素数
- 河南第三届ACM省赛(素数)
- 第三届河南省acm省赛 素数判定
- nyoj 169 素数 河南省第三届省赛
- NYOJ169 第三届acm省赛 素数
- 素数(第三届河南省程序设计大赛)
- Java第三课:100以内的素数
- 第三章 求100以内的素数
- 如何快速解决欧拉计划第三题:素数问题
- 蓝桥杯 2015校内选拔试题 第三题:回文素数
- nyoj 169 素数 第三届河南省程序设计大赛
- 第三课作业2:100以内全部素数
- 第三章练习2,100以内的全部素数
- (精)第三届河南省acm(素数)(1不是素数)
- NYOJ-169-素数(第三届河南省程序设计大赛B题(素数判断))
- 素数
- 素数
- 素数
- [转]zedboard Linux JTAG驱动解决There is no current hw_target问题
- CAS 单点登录原理
- apache
- Redis集群——一主多从配置
- Android安全问题笔记
- 第三届省赛题 素数
- redis学习笔记
- poj 3213 叉姐的魔法训练
- 历届试题 波动数列
- 数据结构与算法---队列
- 使用jsonp有数据返回,但是success不执行的解决办法
- gitlab linux上安装
- 网络安装Ubuntu16.04
- MySQL中文乱码问题