素数打表
2015-11-26 23:46
232 查看
void init_prim() { memset(visit, true, sizeof(visit)); int num = 0; for (int i = 2; i <= 1000000; ++i) { if (visit[i] == true) { num++; prime[num] = i; //mp[i]=num; } for (int j = 1; ((j <= num) && (i * prime[j] <= 1000000)); ++j) { visit[i * prime[j]] = false; if (i % prime[j] == 0) break; //点睛之笔 } } }
第一种更快 理解一下 看一个素数的题 hdu 2136
void init_prim() { memset(visit, true, sizeof(visit)); int num = 0; for (int i = 2; i <= 1000000; ++i) { for(int j=i+i;j<=1000000;j=j+i) visit[j]=false; } for(int i=2;i<=1000000;i++) if(visit[i]) { prime[++num]=i; //mp[i]=num; } }
相关文章推荐
- Android登录实例——布局文件
- 啊Ran讲微信开发(.net) :订阅号+自定义服务器(消息,关注事件)
- UndeclaredThrowableException 详解
- 包的设计
- 16位汇编:文件名长度导致的LINK:Unresolved Externals错误
- Function: pthread_create
- 杭电1491Octorber 21st(数学)
- MPMoviePlayerController 电影播放器—IOS开发
- unrecognized selector sent to instance
- js局部变量 全局变量
- ORM之一:适合我的ORM
- 在其他对象上同步
- 拷贝构造函数、拷贝函数、析构函数
- 自学android(1) activity
- Unique Paths
- 学习ASP.NET 5和MVC6
- D3中selection之使用
- 2015.11.26 接下来学习方向的一些想法——尝试学习后台开发
- Java web 学习路线
- HDU 2646 栈的应用 STL