筛法求素数 (一般的线性筛法)
2016-03-03 23:28
344 查看
代码:
#include <cstdio> #include <cmath> #include <cstring> using namespace std; const int N = 100; int vis ; int prime ; void primeTable() { //int m = static_cast<int>(sqrt(0.5 + N)); int c = 0; memset(vis, 0, sizeof(vis)); for(int i = 2; i < N; i++) { if(vis[i]==0) { prime[c++] = i; } for(int j = i * i; j < N; j+=i) { vis[j] = 1; } } printf("table size : %d\n", c); /* for(int i = 0; i < c; i++) { if(i % 20 == 0) { printf("\n"); } printf("%d ", prime[i]); } printf("\n"); */ } int main() { primeTable(); }
相关文章推荐
- linker command failed with exit code 1 (use -v to see 错误总结
- fis-receiver:一行命令将项目部署到远程服务器
- 30分钟带你快速入门MySQL教程
- Redis杂记
- jQuery修改操作css属性实现方法
- 需要思考的一些问题列表
- 在用户目录下设置 .vimrc 配置文件
- java基本数据类型
- C++ LNK 2001 LNK 2019 LNK 2028 LNK 2029链接错误
- PAT (Advanced Level) Practise 1014 Waiting in Line (30)
- 一、点亮LED程序,代码正确但是LED灯不亮,单板没反应
- UISrollView使用autolayout
- centos 安装jdk
- 计算可莱托
- 可自动弹出刷新的SwipeRefreshLayout
- Ceph中文手册
- 实现两个MySQL数据库之间的主从同步
- Android ListView中处理嵌套滑动问题,类似ScrollView嵌套ListView
- python HTMLParser 库 笔记
- python——字符串格式化