预处理素数(个人模版)

Posted Angel_Kitty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了预处理素数(个人模版)相关的知识,希望对你有一定的参考价值。

预处理素数:

 1 void init()  
 2 {  
 3         memset(Is_or,0,sizeof(Is_or));  
 4     for(int j=2;j<sqrt(maxn);j++)//  
 5     {  
 6         if(Is_or[j]==0)//去掉合数的倍数.  
 7         for(int k=j+j;k<=maxn;k+=j)//去掉倍数.(把这么些个合数的倍数都标记上这个数不是素数.)  
 8         Is_or[k]=1;  
 9     }  
10     for(int i=2;i<=maxn;i++)  
11     {  
12         if(Is_or[i]==0)  
13         {  
14             su[cont++]=i;  
15         }  
16     }  
17 }  

 

以上是关于预处理素数(个人模版)的主要内容,如果未能解决你的问题,请参考以下文章

使用Visual Studio Code自定义代码模版

hdu5901 Count primes(大素数模版)

使用 Git 来管理 Xcode 中的代码片段

模版线性筛(素数,欧拉函数,莫比乌斯函数)

线性筛素数

这个代码片段有啥作用?