NYOJ 24 素数距离问题
来源:互联网 发布:蓝牙软件下载 编辑:程序博客网 时间:2024/05/16 14:34
素数距离问题
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0- 输入
- 第一行给出测试数据组数N(0<N<=10000)
接下来的N行每行有一个整数M(0<M<1000000), - 输出
- 每行输出两个整数 A B.
其中A表示离相应测试数据最近的素数,B表示其间的距离。 - 样例输入
36810
- 样例输出
5 17 111 1
- 来源
- 经典题目
- 上传者
hzyqazasdf
把表打出来然后就好做啦。
不过我写的可能有些麻烦。
#include<stdio.h>#include<string.h>#define M 1000010int a[M];void is_prime(){int i,j;memset(a,-1,sizeof(a));a[0]=0;a[1]=0;for(i=2;i*i<M;i++){if(a[i]==0)continue;for(j=i*i;j<M;j+=i)a[j]=0;}}int main(){is_prime();int n,m,i,t1,t2,j,b,c;scanf("%d",&n);while(n--){t1=t2=0;scanf("%d",&m);int flag=0;for(i=m;i>1;i--,t1++){if(a[i]==-1){b=i;flag=1;break;}}for(j=m;j!=-1;j++,t2++){if(a[j]==-1){c=j;break;}}if(flag){if(t1<=t2)printf("%d %d\n",b,t1);elseprintf("%d %d\n",c,t2);}elseprintf("%d %d\n",c,t2);}return 0;}
0 0
- 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 素数距离问题
- NYOJ 24 素数距离问题
- NYOJ--24素数距离问题
- nyoj 24 素数距离问题
- NYOJ 24 素数距离问题
- Git服务器的搭建, 以及Android studio 上克隆git 服务器上的项目
- hdu1054Strategic Game【树型的dp】
- 【跟我学spring 4.0 】之第四节-自动装配
- 【NVIDIA Jetson TK1】三,TK1开发板运行opencv光流程序,光流代码
- 简单的自定义AlertView
- NYOJ 24 素数距离问题
- 表格展开和收缩,表格折叠
- PAT (Basic Level)1004. 成绩排名
- 操作系统文件系统练习题
- 多态知识总结 转自郝斌老师
- 编程苦手 Pixhawk 受难录 二: CMake 教程翻译(1-3)
- 自动化管理工具Saltstack之Pillar篇(11)
- android项目结构说明
- JAVA的运行