算法 筛法求素数

来源:互联网 发布:查询别人通话记录软件 编辑:程序博客网 时间:2024/05/09 15:19

求给定范围内质数的方法


先写个简单的

int prime[n];// 按顺序保存所有质数 bool visit[n];// true表示为合数 int  getPrime(int n)// 返回质数个数{     int count=0;         for(int i=0;i<n;i++)     {             visit[i]=false;// 初始值 全部认为是质数      }     for(int i=2;i<n;i++)// 质数从2开始      {             if(visit[i]==false)             {                          prime[count++]=i;                          for(int j=i*i;j<n;j+=i)                          {                                  visit[j]=true;                          }                   }     }     return count;}


0 1
原创粉丝点击