博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
素数筛选法
阅读量:5294 次
发布时间:2019-06-14

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

素数是遇到的问题经常出现的内容,判断一个数是否是素数,基本上所有人都会,但是如果是很大范围内求素数,普通的方法求容易超时,于是就可以用到可以模板,素数打表。

 

1 //求一千万以内的素数 2 #include 
3 #include
4 #include
5 using namespace std; 6 int a[10000005]; 7 void sushu() 8 { 9 memset(a,0,sizeof(a)); //所有的数标记为0,0表示素数,1表示非素数10 a[0]=1,a[1]=1; //0,1标记为非素数11 for(int i=2; i<=5000000; i++)12 {13 if(!a[i])14 for(int j=i+i; j<=10000000; j+=i) //每一位由素数组成的数,一定不是素数15 {16 a[j]=1;17 }18 }19 for(int i=1; i<=1000; i++)20 if(!a[i])21 printf("%d ",i);22 }23 int main()24 {25 sushu();26 }

 

转载于:https://www.cnblogs.com/pshw/p/4780129.html

你可能感兴趣的文章
ExtJS学习之路第一步:对比jQuery,认识ExtJS
查看>>
Leetcode 268 Missing Number
查看>>
辅导日
查看>>
vue 组件小例子 this.$parent
查看>>
00-自测1. 打印沙漏
查看>>
Spring Boot 项目实战(二)集成 Logback
查看>>
Thread(线程)四
查看>>
使用Jmeter自带的 Http 代理服务器录制脚本
查看>>
UNITY在VS中调试
查看>>
福建省第八届 Triangles
查看>>
P1182 数列分段`Section II` P1316 丢瓶盖 二分答案
查看>>
更新下载库update绝对详解
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
laravel
查看>>
installing the matplotlib via pip in the enviroment dos
查看>>
bzoj3312: [Usaco2013 Nov]No Change
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
Quartus II 中常见Warning 原因及解决方法
查看>>
数据库系统之1.使用gridview动态增加行的实现
查看>>