NYOJ-24-素数距离问题-2013年7月25日15:27:07
来源:互联网 发布:军聚淘宝小号浮云网店 编辑:程序博客网 时间:2024/06/07 10:39
素数距离问题
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0- 输入
- 第一行给出测试数据组数N(0<N<=10000)
接下来的N行每行有一个整数M(0<M<1000000), - 输出
- 每行输出两个整数 A B.
其中A表示离相应测试数据最近的素数,B表示其间的距离。 - 样例输入
36810
- 样例输出
5 17 111 1
# include<stdio.h># include<math.h>int isprimer(int a){int i;for(i=2;i<=sqrt(a);i++){if(0==a%i)break;}if(i>sqrt(a))return 1;elsereturn 0;}int main(){int N,M;int i,a,b;scanf("%d",&N);while(N--){scanf("%d",&M);if(M<=2)printf("2 %d\n",2-M);else{for(i=M;i>=2;i--){if(isprimer(i)){a = i;break;}}for(i=M;i<=1010000;i++){if(isprimer(i)){b = i;break;}}if(M-a <= b-M)printf("%d %d\n",a,M-a);elseprintf("%d %d\n",b,b-M);}}return 0;}
- NYOJ-24-素数距离问题-2013年7月25日15:27:07
- NYOJ-24-素数距离问题-2013年10月12日14:56:23
- NYOJ-101-两点距离-2013年7月25日15:38:28
- NYOJ-169-素数-2013年7月25日15:15:29
- NYOJ 24 素数距离问题
- NYOJ 24-素数距离问题
- NYOJ 24 素数距离问题
- NYOJ-24-素数距离问题
- NYOJ 24 素数距离问题
- nyoj 24 素数距离问题
- Nyoj 24 素数距离问题
- nyoj 24 素数距离问题
- nyoj 24 素数距离问题
- NYOJ 24 素数距离问题
- nyoj-24-素数距离问题
- NYOJ 24 素数距离问题
- NYOJ 24 素数距离问题
- NYOJ 24 素数距离问题
- 微信公众帐号开发教程
- java内部类的作用分析
- NAS, BRAS
- NYOJ-169-素数-2013年7月25日15:15:29
- poj 2823 线段树
- NYOJ-24-素数距离问题-2013年7月25日15:27:07
- 【每天一个Linux命令】10. 用户账号的新建/修改/删除以及密码修改 useradd/usemod/userdel/passwd
- Poj 2184 (dp)
- C#集合类(Array、Arraylist、List、Hashtable、Dictionary、Stack、Queue)
- VS2008安装错误,解决方案
- Shell中的here文档
- NYOJ-101-两点距离-2013年7月25日15:38:28
- crash dis command
- poj 1486