【模板】线性筛法求素数
2017-08-21 13:33
260 查看
时间复杂度为O(n)的线性筛函数:
#include<cstdio> #include<algorithm> #include<cstring> const int maxn=1e5+5; using namespace std; bool prime[maxn]; int primes[maxn]; int num_prime=0,n; void make_prime() { memset(prime,true,sizeof(prime)); prime[0]=prime[1]=false; for(int i=2;i<=n;i++){ if(prime[i]){ primes[num_prime++]=i; printf("%d ",i); } for(int j=0;j<num_prime&&i*primes[j]<=n;j++){ prime[i*primes[j]]=false; if(!(i%primes[j]))break; } } } int main() { scanf("%d",&n); make_prime(); return 0; }线性筛法求素数
相关文章推荐
- {模板}线性筛法求素数
- 线性筛法求素数模板
- {模板}线性筛法求素数表
- 一般线性筛法求素数与快速线性筛法求素数模板
- 【模板】BM + CH(线性递推式的求解,常系数齐次线性递推)
- 线性递推式模板 hdu6198为例
- 线性筛法求素数
- 欧拉线性筛模板
- 模板整理:数论---线性筛素数,线性筛欧拉函数
- bzoj4161: Shlw loves matrixI【特征多项式优化常系数齐次线性递推模板】
- P3383 【模板】线性筛素数
- 线性筛法求素数+欧拉函数+矩阵快速幂+快速求第n个斐波那契数
- 线性筛法 与 线性求欧拉函数 的计算模板
- C++类模板实现线性表单链式存储
- P3383 【模板】线性筛素数
- 洛谷P3383 【模板】线性筛素数(Miller_Rabin)
- 筛法求素数&线性筛法求素数
- (模板)线性筛素数
- 线性筛模板
- hdu 2669 Romantic 扩展欧几里得求线性方程模板题