素数筛法求素数(线性时间)

摘自:http://blog.csdn.net/once_hnu/article/details/6302283

 

逆向思维的典型应用!

1)普通方法判断素数:O(n*sqrt(n))
2)筛法求素数:线性时间,即O(n)

// 1:这是最原始的筛法,还有待优化 
#define Max 1000000
bool prime[Max];
void IsPrime(){
     prime[0]=prime[1]=0;prime[2]=1;
     for(int i=3;i


 

转载于:https://www.cnblogs.com/litaotao/p/3592449.html

你可能感兴趣的:(素数筛法求素数(线性时间))