博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3518 Prime Gap(素数题)
阅读量:6893 次
发布时间:2019-06-27

本文共 781 字,大约阅读时间需要 2 分钟。

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

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

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

积累!

// 2984K 235Ms #include
using namespace std;#define N 2000001bool isprime[N]; long long prime[100001],nprime; // 注意long long void 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
prime[i]&&n

转载地址:http://npzdl.baihongyu.com/

你可能感兴趣的文章
Oracle 12C 新特性之 恢复表
查看>>
Cisco交换机里IP和MAC地址互查找出对应端口
查看>>
随机数
查看>>
201671010117 2016-2017-2 《JAVA程序设计》java第十六周学习心得
查看>>
vue数据更新UI不刷新显示解决方案
查看>>
周例会的作用
查看>>
深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
查看>>
泛型中的协变
查看>>
1-22
查看>>
alpine 容器优化
查看>>
python IDLE操作
查看>>
HttpSession详解
查看>>
Springboot使用junit
查看>>
PHP学习之环境搭建
查看>>
『追捕盗贼 Tarjan算法』
查看>>
第十二周学习总结
查看>>
面试题目
查看>>
struts2执行流程
查看>>
nodejs基础学习
查看>>
【windows8开发】异步编程 之Concurrency::task(C++)
查看>>