码迷,mamicode.com
首页 > 其他好文 > 详细

模板:素数筛

时间:2017-10-14 17:00:15      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:bool   返回   turn   ret   i++   个数   eve   span   ++   

 1 //埃氏筛法 
 2 int prime[N];
 3 bool is_prime[N+1];
 4 
 5 //返回n以内素数的个数 
 6 int sieve(int n){
 7     int p=0;
 8     for(int i=0;i<=n;i++) is_prime[i]=1;
 9     is_prime[0]=is_prime[1]=0;
10     for(int i=2;i<=n;i++){
11         if(is_prime[i]){
12             prime[p++]=i;
13             for(int j=2*i;j<=n;j+=i) is_prime[j]=0;
14         }
15     }
16     return p;
17 }

 

模板:素数筛

标签:bool   返回   turn   ret   i++   个数   eve   span   ++   

原文地址:http://www.cnblogs.com/Leonard-/p/7667411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!