标签:class div c tab ble int t sp table har amp
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
4 22 5 18 8
23 5 19 7
#include<iostream>
#include<cmath>
#include<cstdio>
using
namespace std;
int prime[1000];
int Primes(int n)
{
int i,j;
for(i = 1;i <=
n;i++)
{
if(i % 2 == 0)
{
prime[i] = 0;
}
else
{
prime[i] = 1;
}
}
for(i = 3;i <= sqrt(n);i+=2)
{
if(prime[i])
{
for(j = i+i;j <= n;j += i)
{
prime[j] = 0;
}
}
}
return 0;
}
int main(int argc, char* argv[])
{
int k;
scanf("%d",&k);
while(k--)
{
int
x,i,flag;
scanf("%d",&x);
Primes(1000);
if(x==1||x==2) {x=2;
cout<<x<<endl;}
else
{
if(prime[x]==1)
cout<<x<<endl;
else
{
flag=0;
for(i=1;i<1000;i++)
{
if(prime[x+i]==1)
{flag=1;break;}
if(x-i>1)
{
if(prime[x-i]==1) break;
}
}
if(flag==1)
cout<<x+i<<endl;
else
cout<<x-i<<endl;
}
}
}
return
0;
}
标签:class div c tab ble int t sp table har amp
原文地址:http://www.cnblogs.com/52Cyan/p/3697276.html