南阳理工:素数距离问题
来源:互联网 发布:淘宝联盟手机可以提现 编辑:程序博客网 时间:2024/05/25 19:56
素数距离问题
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0 - 输入
- 第一行给出测试数据组数N(0<N<=10000)
接下来的N行每行有一个整数M(0<M<1000000), - 输出
- 每行输出两个整数 A B.
其中A表示离相应测试数据最近的素数,B表示其间的距离。 - 样例输入
3 6 8 10
- 样例输出
5 1 7 1 11 1
#include<stdio.h>
#include<math.h>
int judge(int n)
{
int i,k;
for(i=2,k=1;i<=sqrt(n);i++)
if(n%i==0)
{
k=0;
break;
}
return k;
}
int main()
{
int N,M,i,a,b;
scanf("%d",&N);
while(N--)
{
scanf("%d",&M);
if(M==1) printf("2 1\n");
else if(M==2) printf("2 0\n");
else
{
for(i=M;M>=1;i--)
if(judge(i))
{
a=i;
break;
}
for(i=M+1;;i++)
if(judge(i))
{
b=i;
break;
}
if((M-a)>(b-M))
printf("%d %d\n",b,b-M);
else printf("%d %d\n",a,M-a);
}
}
return 0;
}
- 南阳理工:素数距离问题
- 南阳理工OJ_素数距离问题
- C语言 南阳理工ACM 24.素数距离问题
- 南阳理工ACM 题目24 素数距离问题
- 南阳-24-素数距离问题
- 南阳ACM24-素数距离问题
- 南阳OJ~~素数距离问题
- 素数距离问题(南阳acm)
- 南阳oj--素数距离问题
- 南阳理工ACM 22 素数求和问题
- 南阳理工OJ_素数求和问题
- 南阳理工:素数环
- 南阳理工OJ_素数
- 素数距离问题(南阳24)
- 南阳oj 题目24 素数距离问题
- 南阳题目24-素数距离问题
- 南阳OJ 题目24:素数距离问题
- 南阳理工ACM 题目22 素数求和问题
- 南阳理工:九九乘法表
- 南阳理工:16进制的简单运算
- C# 遍历文件夹
- 计算方法:高斯-若当主元消去法解线性方程组
- 计算方法:矩阵三角分解法解线性方程组
- 南阳理工:素数距离问题
- 南阳理工:字符串替换
- 南阳理工:又见Fibonacci数列
- 快速排序的Hoare划分
- 南阳理工:背包问题
- 南阳理工:背包问题
- 南阳理工:A+B Problem II
- 大数乘法问题
- 南阳理工:三点顺序