筛选法构造素数表

筛选法构造素数表

Eratosthenes筛选法构造1~n的素数表
筛选的代码如下:
     筛选的思想:对于不超过n的每个非负整数p,删除2p,3p,4p , … ,当处理完所有数之后,还没有被删除的就是素数。如果用vis[i]表示i已经被删除,筛选的代码可以写成如下:  

memset(vis,0,sizeof(vis));
  for(int i=2;i<=n;i++)
    for(int j=i*2;j<=n;j+=i)
      vis[j]=1;

你可能感兴趣的:(算法)