nyoj 24 素数距离问题
来源:互联网 发布:virtualbox mac 10.11 编辑:程序博客网 时间:2024/05/23 17:20
素数距离问题
时间限制: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 prime(int n){int i;for(i=2;i<=sqrt(n);i++) //显然这里更适合对n开方,而不是循环到n/2,数据大时,明显会超时;if(n%i==0)return false;return true;}int main(){int n;scanf("%d",&n);while(n--){int m,i,j;scanf("%d",&m);if(m==1){printf("2 1\n");continue;}for(i=m;!prime(i);i--);for(j=m;!prime(j);j++);if((m-i)<=(j-m))printf("%d %d\n",i,m-i);else if((m-i)>(j-m))printf("%d %d\n",j,j-m);}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 素数距离问题
- 菜鸟好文推荐(一)——程序员科学熬夜指南
- commonJS requireJS
- 如何在C++Builder中使用Delphi控件
- 我们要懂得尊重别人的劳动成果
- Android Storage Access Framework 使用方法简介
- nyoj 24 素数距离问题
- 深入Java事务的原理与应用
- Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解
- MYSQL 1364 错误:无法创建用户
- android:内存优化总结
- irq_check_poll的有什么作用
- uva11210Chinese Mahjong
- hdu 5024 暴力枚举
- java web基础篇