素数间隙

Time Limit: 1000ms   Memory limit: 262144K  有疑问?点这里^_^

题目描写叙述

Neko猫是一个非常喜欢玩数字游戏的会说话的肥猫,常常会想到非常多非常好玩的数字游戏。有一天,它想到一个叫做素数间隙的游戏。据Neko猫的定义,素数间隙是两个相邻素数p和q组成的开区间[p, q)。所以素数间隙的长度就是q-p。

比如7和11在素数表里是两个相邻的素数。所以7和11的素数间隙的长度为11-7,为4。

如今Neko猫会给你非常多个正整数K(1<K≤1299710),让你能立马求出包括数字K的素数间隙的长度。

为方便起见。假设K是素数,则输出0。

输入

输入包括T组数据(1≤T≤1000)。每组測试数据占一行。是一个正整数K(1<K≤1299710)。

输出

输出T行,每行一个非负数。这个非负数是包括输入数字K的素数间隙的长度。不应有其它字符出如今输出中。

演示样例输入

10
11
27
2
492170

演示样例输出

4
0
6
0
114
水一发睡觉。。
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <string>
#include <cctype>
#include <vector>
#include <cstdio>
#include <cmath>
#include <deque>
#include <stack>
#include <map>
#include <set>
#define ll long long
#define maxn 1299730
#define pp pair<int,int>
#define INF 0x3f3f3f3f
#define max(x,y) ( ((x) > (y)) ? (x) : (y) )
#define min(x,y) ( ((x) > (y)) ? (y) : (x) )
using namespace std;
int pri[maxn],n;
void init()
{
memset(pri,1,sizeof(pri));
pri[1]=0;
for(int i=2;i<maxn;i++)
{
if(pri[i])
{
for(int j=2;j*i<maxn;j++)
pri[i*j]=0;
}
}
}
int main()
{
init();
while(~scanf("%d",&n))
{
if(pri[n])
{
puts("0");
continue;
}
int l=n,r=n;
while(!pri[--l]);
while(!pri[++r]);
printf("%d\n",r-l);
}
return 0;
}

最新文章

  1. 百万级数据查询到datatable中,提示内存溢出
  2. spring源码学习之路---AOP初探(六)
  3. Cloning EBS from Linux 5 to Linux 6 Fails: &quot;Error While Loading Shared Libraries: libclntsh.so.10.1
  4. SteamVR Unity工具包(VRTK)之概览和控制器事件
  5. mybatis--MapperScannerConfigurer
  6. Android Studio无法关联Api23源码-提示Souces for android api 23 platform not found
  7. 当谈到 GitLab CI 的时候,我们该聊些什么(上篇)
  8. URI 方法 encodeURI() encodeURIComponent() docodeURI() decodeURIComponent()
  9. MySQL之数据的insert-delete-update操作
  10. asp.net mvc cshtml (VIEWS)中怎么提供URL参数:
  11. ubuntu14 16使用libusb过程中遇到的问题及解决方法
  12. 阮一峰---javascript系列
  13. 使用zepto实现QQ消息左滑删除效果
  14. centos查看是否安装了某个软件
  15. phpcms v9 栏目伪静态完全自定义为栏目英文目录名
  16. GSON使用笔记
  17. kubernetes(k8s) 集群
  18. 移动端的click点透问题
  19. jquery横向手风琴效果2
  20. [JLOI2012]树 倍增优化

热门文章

  1. bootstrap----几个插件网址
  2. 性能测试三十五:jvm垃圾回收-GC
  3. Paget Object 设计模式编写selenium测试用例
  4. python 全栈开发,Day52(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)
  5. 改代码不是很熟悉------方法上加入synchronized关键字,会有性能问题---如何改善
  6. poj 3903 poj 2533 (LIS模板题)
  7. 一次流式处理的submit
  8. EL 表达式截取字符串/替换字符/&hellip;&hellip;
  9. 【Java】 剑指offer(56-2) 数组中唯一只出现一次的数字
  10. 《Gradle权威指南》--Gradle插件