码迷,mamicode.com
首页 > 其他好文 > 详细

ACM-素数

时间:2015-05-26 21:26:52      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

描述

走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。

在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物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

代码:

01.#include<iostream>
02.using namespace std;
03.int jud(int n)
04.{
05.int j,m = 1;
06.for(j = 2;j < n;j++)
07.if(n%j==0)
08.m = 0;
09.return m;
10.}
11.int main()
12.{
13.int t;
14.cin>>t;
15.while(t--)
16.{
17.int a,i,j,sum,m,n,k;
18.cin>>a;
19.if(a==1)
20.cout<<a+1<<endl;
21.else
22.{
23.if(jud(a)!=0)
24.cout<<a<<endl;
25.else
26.{
27.for(i = a+1;;i++)
28.if(jud(i)==1)
29.break;
30.for(j = a-1;;j--)
31.if(jud(j)==1)
32.break;
33.if(i-a > a-j)
34.cout<<j<<endl;
35.else
36.cout<<i<<endl;
37.}
38. 
39.}
40.}
41.return 0;
42.}


ACM-素数

标签:

原文地址:http://blog.csdn.net/u012701023/article/details/46012439

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!