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

筛选素数

时间:2018-07-14 14:47:10      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:mem   i++   sqrt   div   style   eof   span   ems   筛选素数   

 1 const  int  M=10000;
 2 int m=(int)sqrt(M+0.5);
 3 bool vis[M];
 4 int  pre[M],t;
 5 void init()
 6 {
 7    t=0;
 8     memset(vis,0,sizeof(vis));
 9     for(int i=2;i<=m;i++)
10     {
11      if(!vis[i])
12      {
13          int  j;
14          for(j=i*i;j<M;j+=i)
15          {
16              vis[j]=1;
17          }
18      }    
19     }
20     for(int  k=2;k<M;k++)
21     {
22         if(!vis[k])
23         {
24             pre[t++]=k;
25         }
26     }
27     
28 }

 

筛选素数

标签:mem   i++   sqrt   div   style   eof   span   ems   筛选素数   

原文地址:https://www.cnblogs.com/tingtin/p/9309309.html

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