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         

相关文章:

  • 2021-08-11
  • 2022-03-02
  • 2022-02-03
  • 2021-06-08
  • 2021-10-27
  • 2021-09-04
  • 2021-11-16
  • 2021-11-15
猜你喜欢
  • 2021-08-22
  • 2022-01-05
  • 2021-06-15
  • 2021-12-17
  • 2021-08-28
  • 2022-12-23
  • 2021-11-13
相关资源
相似解决方案