筛选法求素数

来源:互联网 发布:制作传单的软件 编辑:程序博客网 时间:2024/06/05 07:39
const int maxn = 1000010;  bool vis[maxn];  int prime[maxn];    int sieve(int n)  {      memset(vis, 0, sizeof(vis));      vis[0] = vis[1] = 1;      int c = 0;      for(int i = 2; i <= n; i++)          if(!vis[i])          {              prime[c++] = i;              for(int j = 2*i; j <= n; j += i)                  vis[j] = 1;          }      return c;  } 

0 0