博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉筛(线性o(n))
阅读量:2352 次
发布时间:2019-05-10

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

1-1000之内的素数,复杂度o(n)

#include
#include
#include
#include
#include
#include
using namespace std;int pre[1000010];int isprime[1000010];int main(){ int top = 0; memset(pre,0,sizeof(pre)); memset(isprime,0,sizeof(isprime)); for(int i = 2; i <= 1000000; i++) { if(!isprime[i]) { pre[++top] = i; } for(int j = 1; j <= pre[top] && i * pre[j] <= 1000000; j++) { isprime[i * pre[j]] = 1; if(i % pre[j] == 0) { break; } } } for(int i = 1; i <= 1000; i++) { cout << pre[i] << endl; } return 0;}

 

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

你可能感兴趣的文章
Git查看、删除、重命名远程分支和tag
查看>>
PHP类中的抽象类,抽象方法,abstract
查看>>
PHP接口类interface的正确使用方法
查看>>
Sencha Touch之Hello World
查看>>
Tab Layout 之单个Activity实现
查看>>
Tab Layout 之多个Activity实现
查看>>
FrameLayout之我见
查看>>
个人解读Activity之一
查看>>
实现自定义布局的Notification
查看>>
AlarmManager的学习与实现
查看>>
解读Content Provider之一
查看>>
解读Content Provider之二
查看>>
自定义UI实例
查看>>
推荐一个不错的自定义UI
查看>>
fedora16 设置 gedit软件的默认编码
查看>>
S3C6410 存储器映射
查看>>
Linux 3.3.0移植到S3C6410开发板上之一
查看>>
Busybox支持中文的解决办法
查看>>
Spring中BeanFactory和FactoryBean有什么区别?
查看>>
牛年(2021)的KPI
查看>>