素数

时间限制: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 <iostream>
#include <cmath>
using namespace std; bool isPrime(int x){
if(x == ) return false;
for(int i = ; i*i <= x; ++i)
if(x%i == ) return false;
return true;
} int main(){
int N;
cin >> N;
for(int i= ; i < N; ++ i){
int x;
cin >> x;
if(isPrime(x)) cout<<x<<endl;
else{
int left = x-,right = x+;
while(){
if(isPrime(right)){
cout<<right<<endl;
break;
}
if(left>= && isPrime(left)){
cout<<left<<endl;
break;
}
left--;
right++;
}
}
} }

最新文章

  1. Nodejs事件引擎libuv源码剖析之:高效线程池(threadpool)的实现
  2. iOS上简单推送通知(Push Notification)的实现
  3. C#学习笔记----.net操作进程
  4. 使用 json_in_java
  5. 三个 DAL 相关的Java代码小工具
  6. ASP.NET MVC路由规则
  7. 【转】 IOS开发xcode报错之has been modified since the precompiled header was built
  8. 使用AWT组件实现验证码功能
  9. HDU4857——逃生(反向建图+拓扑排序)(BestCoder Round #1)
  10. golang win32编程的一个dll坑
  11. PHP导出Excel 数字末尾变0或小数点解决办法
  12. 如何使用webapi集成swagger
  13. Legal or Not(拓扑排序判环)
  14. 使用Microsoft SyncToy 文件同步/备份 自动化处理
  15. Android(五)——dex文件动态调试
  16. Numpy数组的保存与读取
  17. css 引用自定义图标
  18. 激活函数的比较,sigmoid,tanh,relu
  19. git learn
  20. 【转】Microsoft Visio2010 如何画UML 图

热门文章

  1. 数据结构和算法 &ndash; 11.高级排序算法(下)
  2. eclipse使用tips-Toggle Mark Occurrences 颜色更改
  3. poj 1002:487-3279(水题,提高题 / hash)
  4. static_cast、dynamic_cast、reinterpret_cast、const_cast以及C强制类型转换的区别
  5. JAVA 堆栈知识和Volatile关键字
  6. 手机WEB自适应头部代码
  7. C程序设计语言习题解答
  8. Boost练习程序(multi_index_container)
  9. mathematica练习程序(图像取反)
  10. Ring3无敌进程让你的进程变得和smss.exe一样支持64