【题意简述】:输入一个数,假设这个数是素数就输出0,假设不是素数就输出离它近期的两个素数的差值,叫做Prime Gap。

【分析】:这题过得非常险。由于我是打的素数表。

由于最大的素数是1299709,所以注意在打表时要使用long long。否则程序应该不能执行。注意这一点应该就能够了。

积累!

// 2984K 235Ms
#include<iostream>
using namespace std;
#define N 2000001bool isprime[N];
long long prime[100001],nprime;  // 注意long longvoid doprime()
{  long long i,j;  // !!注意nprime = 1;  memset(isprime,true,sizeof(isprime));  isprime[1] = 0;  for(i = 2;i<=1299709;i++)  {  if(isprime[i])  {  prime[nprime++] = i;  for(j = i*i;j<=1299709;j+=i)  {  isprime[j] = false; }  }  }
}int main()
{long long n;//注意。doprime();while(1){cin>>n;if(n == 0)break;for(long long i = 0;i<nprime;i++){if(n == prime[i]){cout<<0<<endl;break;}if(n>prime[i]&&n<prime[i+1]){cout<<prime[i+1]-prime[i]<<endl;break;}}}return 0;
} 

转载于:https://www.cnblogs.com/mengfanrong/p/5197759.html

POJ 3518 Prime Gap(素数题)相关推荐

  1. Poj 1811 Prime Test 素数测试 Miller-Rabin 与 整数的因子分解 Pollard rho

    随机化算法,想尝试自己写一下,最后还是变成了抄代码... 代码参考了:POJ 1811 Prime Test(大素数判断和素因子分解) - kuangbin - 博客园 学习链接: Miller-Ra ...

  2. POJ - 2689 Prime Distance(素数区间筛模板)

    题目链接:点击查看 题目大意:给出一段闭区间[l,r],求区间内相邻距离最大的素数对和相邻距离最小的素数对,题目保证r-l<=1e6,1<=l<=r<= 题目分析:因为我们要求 ...

  3. POJ 3126 - Prime Path + Python(BFS)

    ()原题链接: # 原题:POJ 3126 - Prime Path | 眈眈探求 # 解题思路:https://blog.csdn.net/LYHVOYAGE/article/details/182 ...

  4. Prime Gap(POJ-3518)

    Problem Description The sequence of n − 1 consecutive composite numbers (positive integers that are ...

  5. POJ 3126 Prime Path(BFS + 素数打表)

    题意:给定两个四位素数, 从一个素数到另一个素数,最少用几步,可以一次更改四位中的任意一位,但每次改变都只能是素数. 解题思路:四位数每一位情况有十种情况0-9, 四位共有40种情况, 枚举40种情况 ...

  6. POJ - 3126 - Prime Path(BFS)

    Prime Path POJ - 3126 题意: 给出两个四位素数 a , b.然后从a开始,每次可以改变四位中的一位数字,变成 c,c 可以接着变,直到变成b为止.要求 c 必须是素数.求变换次数 ...

  7. POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)

    题目链接 Description Given a big integer number, you are required to find out whether it's a prime numbe ...

  8. (数学)POJ - 1365 Prime Land

    原题链接:http://poj.org/problem?id=1365 题意: 定义:任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3.... ...

  9. POJ 3030 Nasty Hacks (模拟题)

    题目:http://poj.org/problem?id=3030 思路:模拟题 #include <iostream>using namespace std;int main() {in ...

最新文章

  1. 值得深思:美国感恩节78.3%的网购来自iOS
  2. JVM从入门到精通(二):详解Class加载过程,双亲委派机制,编译执行与解释执行
  3. Android SDK中tools详解
  4. RocketMQ消息存储原理
  5. 《网站性能监测与优化》一2.4 软件服务应用网站
  6. easydialog中对js的修改
  7. 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
  8. DbUtils操作数据库的用法
  9. 火速拿来用!对比 12,000 个 Vue.js 开源项目发现最实用的 TOP45!
  10. 科学和工程中的信号处理
  11. PAT 1031 查验身份证
  12. 计算混响时间的意义_混响时间的测量方法和步骤
  13. 2019最新麦子学院web前端开发工程师(全套)
  14. Java内存模型是什么
  15. 打印机 计算机 usb,电脑没法识别打印机(USB接口)
  16. 20天学习Spark(0)之最简单版Spark入门
  17. android开发 手写签名,Android实现手写签名
  18. 【电源干货】你的电源模块选对了吗?7招教会你!
  19. 蓝桥杯2014java_【图片】2014-2016蓝桥杯java本科B组省赛题_蓝桥杯吧_百度贴吧
  20. java 整型常量_使用javap深入理解Java整型常量和整型变量的区别

热门文章

  1. 【spring boot】url中传递session id
  2. 手机python软件怎么创建项目_pycharm怎么创建项目
  3. 计算机窗口设置不合并,电脑下边的任务栏不合并怎么办
  4. php5.0 aes加解密,PHP的aes加解密算法
  5. 陕西省铜川市计算机学校,铜川市计算机专业学校怎么样?好不好?
  6. oracle sql练习_SQL入门学习
  7. python 跳一跳辅助_使用Python制作微信跳一跳辅助
  8. mysql5.7开启远程连接
  9. 字节跳动攻城狮: 我整理了很久的Python面试指南,请查收!
  10. 记一次 Python Web 接口优化