博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 快筛质数
阅读量:6705 次
发布时间:2019-06-25

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

题目大意:给出一个等差数列,问这个等差数列的第n个素数是什么。

思路:这题主要考怎样筛素数,线性筛。详见代码。

CODE:

#include 
#include
#include
#include
#define MAX 1000010using namespace std;int prime[MAX],primes;bool notp[MAX];int a,d,n;void Pretreatment(){ notp[1] = true; for(int i = 2; i < MAX; ++i) { if(!notp[i]) prime[++primes] = i; for(int j = 1; j <= primes && i * prime[j] < MAX; ++j) { notp[i * prime[j]] = true; if(i * prime[j] == 0) break; } }}int main(){ Pretreatment(); while(scanf("%d%d%d",&a,&d,&n),a + d + n) { for(int now = a;; now += d) { if(!notp[now]) --n; if(!n) { printf("%d\n",now); break; } } } return 0;}


本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5371137.html,如需转载请自行联系原作者

你可能感兴趣的文章
Tronado自定义Form组件
查看>>
Win8Metro(C#)数字图像处理--2.32图像曝光算法
查看>>
Cocos Creator socket.io打包Apk后无法连接
查看>>
Vue基础知识总结(一)
查看>>
使用JNA解决自动化测试无法做密码输入操作的问题
查看>>
WPF关闭应用程序方法
查看>>
jQuery系列 第四章 jQuery框架的选择器
查看>>
Android实现录音的方法(最重要的是对MediaRecorder的试用方法)
查看>>
Android ViewDragHelper完全解析 自定义ViewGroup神器
查看>>
mysql简单优化思路
查看>>
tomcat并发优化之三种接收处理请求方式(BIO、NIO、APR)介绍
查看>>
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1
查看>>
Centos7搭建Confluence破解版
查看>>
归并排序的实现
查看>>
phpstorm更改sql文件匹配类型
查看>>
Nancy之结合tinyfox给我们的应用提供简单的数据服务
查看>>
多个Tomcat之间实现Session共享
查看>>
[日常] C语言中的字符数组和字符串
查看>>
Nginx+Keepalived+Tomcat高可用负载均衡,Zookeeper集群配置,Mysql(MariaDB)搭建,Redis安装,FTP配置...
查看>>
from disk cache 与 from memory cache
查看>>