南阳oj--素数距离问题
来源:互联网 发布:初学者的编程软件mac 编辑:程序博客网 时间:2024/05/22 05:28
素数距离问题
时间限制: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> int su[1000022]={1,1};int main(){for(int i=2;i<=500000;i++){if(su[i]) continue;for(int j=i+i;j<=1000010;j+=i){su[j]=1;}}int n,m;scanf("%d",&n);while(n--){scanf("%d",&m);if(!su[m]){printf("%d 0\n",m);continue;}int left,right,d1,d2;for(left=m;1;left--){if(!su[left]){d1=m-left; break;}}for(right=m;1;right++){if(!su[right]){ d2=right-m;break;}}if(d1<=d2) {printf("%d %d\n",left,d1);}else printf("%d %d\n",right,d2);}return 0;}
0 0
- 南阳OJ~~素数距离问题
- 南阳oj--素数距离问题
- 南阳oj 题目24 素数距离问题
- 南阳OJ 题目24:素数距离问题
- 南阳理工:素数距离问题
- 南阳-24-素数距离问题
- 南阳ACM24-素数距离问题
- 素数距离问题(南阳acm)
- 南阳OJ~~素数求和问题
- 南阳oj 素数求和问题
- 南阳理工OJ_素数距离问题
- 素数距离问题(南阳24)
- 南阳题目24-素数距离问题
- 南阳oj 题目22 素数求和问题
- 南阳oj~~素数
- 素数----南阳OJ
- C语言 南阳理工ACM 24.素数距离问题
- 南阳理工ACM 题目24 素数距离问题
- 重拾数据结构(一)
- RPM(软件包管理器)-百度百科
- new Integer(1)和Integer.valueOf(1)的区别
- 阿里云-DRDS
- jvm中一些有用的系统变量(持续更新)
- 南阳oj--素数距离问题
- [iOS]扫码+生成二维码
- Oracle数据库用户操作和导入导出dmp文件
- Spark算子系列文章
- win10 uwp 从StorageFile获取文件大小
- 自定义View实现渲染
- ffmpeg实现录屏+录音
- 【办公-WORD】VBA 统计相同字符(文字)出现的个数
- 基于mycat分布式数据库解决方案的学习汇总