快速筛法求质数
2016-03-06 14:46
309 查看
#include<bits/stdc++.h> using namespace std; bool vis[11111111]; int prime[11111111]; int main() { int n; cin >> n; int tt=0; memset(vis,0,sizeof vis); vis[0]=1;vis[1]=1; for(int i=2;i<=n;i++) { if(vis[i]==0) prime[++tt]=i; //如果是质数就加入 for(int j=1;j<=tt&&i*prime[j]<=n;j++) { vis[i*prime[j]]=1; if(i%prime[j]==0) //如果i能整除这个素数直接跳过 break; } } for(int i=1;i<=tt;i++) { cout << prime[i] << endl; } return 0; }
相关文章推荐
- hdoj 2734 Quicksum(字符串)
- dubbo/dubbox 增加原生thrift及avro支持
- 第一周学习进度
- 学号20145322 《Java程序设计》第一周学习总结
- 堆内存与栈内存
- Clallable和Runnable的区别
- 色彩模型--ps课程笔记
- 用BP人工神经网络识别手写数字——《Python也可以》之三
- 程序员必读书单
- Leetcode - 215.Kth Largest Element in an Array.
- 20145231 《Java程序设计》第一周学习总结
- 3、JS中的语句
- maven打包后项目名称不对
- 第一次课上作业——编写程序,输出30道四则运算题
- 《构建之法》阅读计划及问题
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
- 做一个合格的程序猿之Spring MVC+Spring + mybatis + Bootstrap 整合
- 例题7-1 UVa725 Division(枚举)
- android开发中是用Intent从一个activity跳向一个activity的问题
- Neat Sayings | WPI