1 /*描述
 2 走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,
 3 从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
 4 
 5 在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,
 6 与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
 7 
 8 例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
 9 
10  
11 输入
12 第一行:N 要竞猜的整数个数
13 接下来有N行,每行有一个正整数X
14 1<=N<=5 1<=X<=1000
15 输出
16 输出有N行,每行是对应X的最接近它的素数
17 样例输入
18 4
19 22
20 5
21 18
22 8
23 样例输出
24 23
25 5
26 19
27 7*/
28 #include<stdio.h>
29 int main()
30 {
31     int N;
32     scanf("%d",&N);
33     while(N --)
34     {
35         int x , i , j , n , m;
36         int f(int a);
37         scanf("%d",&x);
38         if(x == 1)
39         {
40             printf("2\n");
41             continue;
42         }
43         if( f( x ) )
44         {
45             printf("%d\n",x);
46             continue;
47         }
48         for(i = x + 1 ; ;i++)
49         {
50             if(f ( i ) )
51             {
52                 n = i - x;
53                 break;
54             }
55         }
56         for(j = x - 1; ;j--)
57         {
58             if(f ( j ) )
59             {
60                 m = x - j;
61                 break;
62             } 
63         }
64         if(n <= m)
65             printf("%d\n",i);
66         else
67             printf("%d\n",j);
68     }
69     return 0;
70 }
71 #include<math.h>
72 int f(int a)//素数
73 {
74     int i;
75     if(a < 2)
76     return 0;
77     for(i = 2 ; i <= sqrt(a) ; ++i)
78         if(a % i == 0)
79         return 0;
80     return a;
81 }