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         

你可能感兴趣的:(素数)