C: 自己写的欧拉(Euler)筛法(已通过测试)

来源:互联网 发布:淘宝量子恒道是什么 编辑:程序博客网 时间:2024/05/22 04:32
#include<stdio.h>
#include<string.h>
bool vis[1000000];
int prime[1000000]; 
int main() 
{
int count=0; 
memset(vis,false,sizeof(bool));
for(int i=2;i<1000000;i++)
{
  if(!vis[i])
  {
    prime[count++]=i;
   }
    for(int j=0;j<=count&&i*prime[j]<1000000;j++)
    {
   
    vis[i*prime[j]]=true; 
       if(i%prime[j]==0)  break;
}

}

return 0;

}

所得素数存于Prime数组。

0 0
原创粉丝点击