NYOJ-素数距离问题
来源:互联网 发布:博知教育 编辑:程序博客网 时间:2024/06/02 02:47
http://acm.nyist.net/JudgeOnline/problem.php?pid=24
素数距离问题
时间限制: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>#define MAX 1000010int a[MAX];void f(){int i,j;a[1]=1;for(i=2;i*i<MAX;++i){for(j=2;j<i;++j)if(i%j==0){ a[i]=1; break; }for(j=i*i;j<MAX;j+=i)if(!a[i])a[j]=1;}}int main(){f();int T;scanf("%d",&T);while(T--){int x,i;scanf("%d",&x);if(!a[x]){ printf("%d 0\n",x); continue; } for(i=1;;++i) { if(x-i>=1) if(!a[x-i]) { printf("%d %d\n",x-i,i); break; } if(!a[x+i]) { printf("%d %d\n",x+i,i); break; } }}return 0;}
0 0
- NYOJ - 素数距离问题
- NYOJ-素数距离问题
- NYOJ:素数距离问题
- NYOJ-素数距离问题
- nyoj 素数距离问题
- NYOJ 素数距离问题
- NYOJ 24 素数距离问题
- NYOJ 24-素数距离问题
- NYOJ 24 素数距离问题
- NYOJ-24-素数距离问题
- NYOJ 24 素数距离问题
- nyoj 24 素数距离问题
- Nyoj 24 素数距离问题
- nyoj 24 素数距离问题
- nyoj 24 素数距离问题
- NYOJ 24 素数距离问题
- nyoj-24-素数距离问题
- NYOJ 24 素数距离问题
- 单例模式
- One Person - POJ 1243 dp
- DNA序列问题 c++实现
- 二分查找算法
- 九度oj-1013-开门人和关门人
- NYOJ-素数距离问题
- /usr/include/bits/dirent.h学习
- 避免Java程序中NullPointerException的技巧和最佳实践
- IOS 异步和同步调用http通讯
- VS使用QT设计师设计的UI
- HDU 3001 Travelling 状压DP
- VS2010 C++环境下DLL和LIB文件目录及名称修改
- 那一年, fork() 函数弄晕了多少Windows程序猿
- Ubuntu安装NVIDIA bumblebee 驱动