NYOJ 169 素数

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4 int is_prime(int x)
 5 {
 6     int i;
 7     if(x==1)  return 1;//是素数返回0,不是素数返回1 
 8     for(i=2;i<=sqrt(x);i++)
 9     if(x%i==0)  return 1;
10     return 0;
11 }
12 int main()
13 {
14     int n,m,a,b;
15     scanf("%d",&n);
16     while(n--)
17     {
18         scanf("%d",&m);
19         for(a=m;is_prime(a);a--);
20         for(b=m;is_prime(b);b++);
21         if(b-m<=m-a)  printf("%d\n",b);
22         else printf("%d\n",a);
23     }
24     system("pause");
25     return 0;
26 }
27         

posted on 2012-08-07 12:00  mycapple  阅读(830)  评论(0编辑  收藏  举报

导航