首页 > 代码库 > 南阳24
南阳24
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int ss(double x); 6 int n,i,s,t,a,b; 7 double m,x,s1,s2; 8 scanf("%d",&n); 9 while(n--) 10 { 11 scanf("%lf",&m); 12 t=ss(m); 13 if(t) 14 if(m==1) 15 printf("2 1\n"); 16 else 17 printf("%.0lf 0\n",m); 18 else 19 { 20 for(i=1; m!=0; i++) 21 { 22 x=m-i; 23 s=ss(x); 24 if(s) 25 break; 26 } 27 a=i;s1=x; 28 for(i=1; m!=0; i++) 29 { 30 x=m+i; 31 s=ss(x); 32 if(s) 33 break; 34 } 35 b=i;s2=x; 36 if(a<=b) 37 printf("%.0lf %d\n",s1,a); 38 else 39 printf("%.0lf %d\n",s2,b); 40 } 41 } 42 return 0; 43 } 44 45 int ss(double x) 46 { 47 int t,i,y,s; 48 y=(int)sqrt(x); 49 s=(int)x; 50 for(i=2,t=1; i<=y; i++) 51 { 52 if(s%i==0) 53 { 54 t=0; 55 break; 56 } 57 } 58 return (t); 59 }
南阳24
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。