poj 3518 Prime Gap 二分查找下界和素数筛法
来源:互联网 发布:淘宝上能买到av碟片吗 编辑:程序博客网 时间:2024/04/29 08:14
/*
题意:输入有多组数据,每组数据一个n,如果n是素数,输出0否则输出离n最近的两个素数的积,第100000个素数是1299709,所有的素数都在这个范围内
思路:素数筛法加二分查找下界
*/
#include<stdio.h>
int a[1299720],pri[100005];int Serch(int v)//二分查找下界
{
int mid,x=0,y=100001;
while(x<y)
{
mid=(y+x)/2;
if(pri[mid]>=v)
y=mid;
else
x=mid+1;
}
//printf("pri[x]=%d\n",x);
if(pri[x]==v)
return 0;
else
return pri[x]-pri[x-1];
}
int main()
{
int i,j,k=0,n;
for(i=2; i<=1299709; i++)//筛法
if(!a[i])
{
pri[k++]=i;
for(j=i*2; j<=1299709; j+=i)
a[j]=1;
}
while(~scanf("%d",&n),n)
{
printf("%d\n",Serch(n));
}
return 0;
}
1 0
- poj 3518 Prime Gap 二分查找下界和素数筛法
- POJ 3518 : Prime Gap - 素数筛
- POJ 3518 Prime Gap 素数
- POJ 3518 Prime Gap(素数)
- POJ 3518 Prime Gap(筛选法生成素数表)
- POJ 3518 Prime Gap(素数题)
- POJ 3518 Prime Gap【二分答案】
- poj 3518 Prime Gap
- poj 3518 Prime Gap
- POJ-3518-Prime Gap
- poj 3518 Prime Gap
- POJ 3518 Prime Gap
- POJ - 3518 Prime Gap
- POJ 【3518】 Prime Gap
- poj 3518 Prime Gap
- POJ 3518 Prime Gap
- POJ 3518 Prime Gap
- POJ 3518 Prime Gap
- Mac下boost的安装与使用 Install and use boost library on Mac
- 用最简单最实用的方式实现ViewPager无限循环两种方式
- jvm开发笔记2---java反汇编器
- 【BZOJ2618】【Cqoi2006】凸多边形 半平面交 、算法的深度细节剖析。
- 鸟哥私房菜实践(8)- SAMBA
- poj 3518 Prime Gap 二分查找下界和素数筛法
- 一点MATLAB程序加速技巧
- hadoop安装笔记
- C#的基础知识
- 邓亚萍大手笔一掷20亿研发即刻搜索2年就倒闭带来的思考
- Android 那些你所不知道的Bitmap对象详解
- A股有钱任性会是常态吗?
- Linux下使用邮件服务
- Xshell配置SSH密钥登录Linux服务器