素数槽

Description

处于相邻的两个素数pp + n之间的n
-
1个连续的合数所组成的序列我们将其称为长度为n的素数槽。比如,‹24, 25, 26, 27, 28›是处于素数23和素数29之间的一个长度为6的素数槽。

你的任务就是写一个程序来计算包括整数k的素数槽的长度。假设k本身就是素数,那么觉得包括k的素数槽的长度为0。

Input

第一行是一个数字n,表示须要測试的数据的个数。后面有n行,每行是一个正整数kk大于1而且小于或等于的第十万个素数(也就是1299709)。

Output

对于输入部分输入的每个k。都相应输出一个非负整数,表示包括k的素数槽的长度。每个非负整数占一行。

Sample Input

5
10
11
27
2
492170

Sample Output

4
0
6
0
114
题意:
两个素数之间所有为连续的合数,一共同拥有n个这种数。那么这个素数槽的个数为n+1。题目给定你一个数,问你这个数在某个素数槽中。求这个素数槽的个数。
思路:
假设输入的数为素数,那么素数槽的个数为0,。

假设为合数。就从这个数開始,往左右两边分别递减或递增一个数,每次累计记录,直到遇到素数为止。

代码例如以下:
#include<cstdio>
bool p[1299710];
#include<cstring>
using namespace std;
void prime()
{
int i,j;
memset(p,0,sizeof(p));
for(int i=2;i<=1299709;i++)
{
if(!p[i])
{
for(int j=2;i*j<=1299709;j++)
p[i*j]=1;
}
}
}
int main()
{
int n,a,sum,k,t;
prime();
scanf("%d",&n);
while(n--)
{
sum=0;
scanf("%d",&a);
if(!p[a]||a==1)
{
printf("%d\n",sum);
continue;
}
t=a;
while(a--)
{
if(p[a])
sum+=1;
else
break; }
while(t++)
{
if(p[t])
sum+=1;
else
break;
} printf("%d\n",sum+2); }
return 0;
}


csu 1030: 素数槽的更多相关文章

  1. CSU1030素数槽

    Description 处于相邻的两个素数p和p + n之间的n - 1个连续的合数所组成的序列我们将其称为长度为n的素数槽.例如,‹24, 25, 26, 27, 28›是处于素数23和素数29之间 ...

  2. 素数槽csuoj

    超时代码: #include <iostream> using namespace std;//写一个函数判断是否是素数bool isPrime(int num){int i=2;//co ...

  3. csu 1552(米勒拉宾素数测试+二分图匹配)

    1552: Friends Time Limit: 3 Sec  Memory Limit: 256 MBSubmit: 723  Solved: 198[Submit][Status][Web Bo ...

  4. CSU 1552: Friends 图论匹配+超级大素数判定

    1552: Friends Time Limit: 3 Sec  Memory Limit: 256 MBSubmit: 163  Solved: 34[Submit][Status][Web Boa ...

  5. CSU 1416 Practical Number

    原题链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1416 结论题,具体判断方法请点击这个网址. 筛素数是肯定的,但一开始定的范围太大了,想当 ...

  6. csu 1552: Friends 二分图 + Miller_Rabin

    http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1552 把那n个数写两次,分成相同的两堆,判断相加是质数的,连一条边,然后找最大匹配,ans = ...

  7. CSU 1552 Friends(二分图 + 米勒测试)

    题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1552 Description On an alien planet, every e ...

  8. Boost信号/槽signals2

    信号槽是Qt框架中一个重要的部分,主要用来解耦一组互相协作的类,使用起来非常方便.项目中有同事引入了第三方的信号槽机制,其实Boost本身就有信号/槽,而且Boost的模块相对来说更稳定. signa ...

  9. Help Hanzo (素数筛+区间枚举)

    Help Hanzo 题意:求a~b间素数个数(1 ≤ a ≤ b < 231, b - a ≤ 100000).     (全题在文末) 题解: a~b枚举必定TLE,普通打表MLE,真是头疼 ...

随机推荐

  1. codevs1060 搞笑世界杯(概率dp)

    1060 搞笑世界杯  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界 ...

  2. word2vec改进之Hierarchical Softmax

    首先Hierarchical Softmax是word2vec的一种改进方式,因为传统的word2vec需要巨大的计算量,所以该方法主要有两个改进点: 1. 对于从输入层到隐藏层的映射,没有采取神经网 ...

  3. Android PopWindow的替代品BasePopup

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/109 背景描述 最近一段时间,又看到了这个开源项目Base ...

  4. Springboot统一跨域配置

    前言:跨域是什么? 要知道跨域的概念,我们先明确怎样算是同一个域: 同一个域指的是同一协议,同一ip,同一端口 如果这三同中有一者不同就产生了跨域. 在做前后端分离的项目中,通过ajax请求后台端口时 ...

  5. .net core2.0 中使用aspectcore实现aop

    一.新建一个web application项目 1.1.添加AspectCore.Extensions.DependencyInjection引用 二.实现AbstractInterceptorAtt ...

  6. 改善用户体验 Web前端优化策略总结

    前端是庞大的,包括HTML.CSS.Javascript.Image.Flash等等各种各样的资源.前端优化是复杂的,针对方方面面的资源都有不同的方式.那么,前端优化的目的是什么? 1. 从用户角度而 ...

  7. matplotlib之pyplot 学习示例

    现在通过numpy和matplotlib.pyplot 在Python上实现科学计算和绘图,而且和matlab极为相像(效率差点,关键是方便简单) 这里有大量plots代码例子.  1. 简单的绘图( ...

  8. 获取XML里指定的节点内容信息

    HttpContent bw = new StringContent(StrXml, Encoding.UTF8, "application/Xml"); var Msg = aw ...

  9. layui confirm

    layer.confirm('是否要删除信息!', { btn: ['确定', '取消'] }, function (index, layero) { //移除元素 $("#tr" ...

  10. res对象json,redirect

    1.res.json() var express=require('express'); var app=express(); app.get('/',function(req,res){ //返回j ...