题目24-素数距离问题
来源:互联网 发布:惰性知乎 编辑:程序博客网 时间:2024/05/17 22:46
素数距离问题
时间限制: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>bool primeJudge(int pri);void primePrint(int m);int main(){ int k; scanf("%d",&k); int num[k],i; for(i=0;i<k;i++) scanf("%d",&num[i]);/*输入测试数据*/ for(i=0;i<k;i++) primePrint(num[i]);/*输出符合条件的数*/ return 0;}void primePrint(int m){ int count=0,j; if(primeJudge(m)) printf("%d %d\n",m,count); else for(j=1;j>0;j++) { if(primeJudge(m-j)) { printf("%d %d\n",m-j,count+j);/*向左判断*/ break; } if(primeJudge(m+j)) { printf("%d %d\n",m+j,count+j);/*向右判断*/ break; } }}bool primeJudge(int pri){ int i; for(i=2;i<=sqrt(pri);i++) if(pri%i==0) i=pri; if(i>pri) return false; else return true;}
0 0
- 题目24: 素数距离问题
- 题目24-素数距离问题
- 题目24 素数距离问题
- 题目24-素数距离问题
- nyoj题目24:素数距离问题
- 南阳oj 题目24 素数距离问题
- 南阳题目24-素数距离问题
- 水题-NYOJ题目24素数距离问题
- 南阳OJ 题目24:素数距离问题
- nyist-基础语言-题目24(素数距离问题)
- NYOJ 题目24素数距离问题(水题)
- 南阳理工ACM 题目24 素数距离问题
- 【素数距离问题 24】
- 24 素数距离问题
- 素数距离题目
- NYOJ 24 素数距离问题
- NYOJ 24-素数距离问题
- 南阳-24-素数距离问题
- 一步步学习微软InfoPath2010和SP2010--第六章节--发布并提交表单数据(4)--作为内容类型发布
- 绝对路径和相对路径
- java中正则表达式用Pattern计算字符串的结果(四则运算);分成有括号和没括号;当然也可以采用逆波兰式
- 在函数外存取局部变量的一个比喻
- openVAS安装、启动
- 题目24-素数距离问题
- SSH框架首页初始化
- 在mvc中用ajax实现省市联动
- c++开源项目汇总
- Android 在地图上画矩形
- asp.net子页面刷新父页面以及页面自动刷新的方法
- 一步步学习微软InfoPath2010和SP2010--第六章节--发布并提交表单数据(5)--管理员批准模板
- 回音消除之一理论篇
- C语言结构体里的成员数组和指针---from coolshell