筛选法构造素数表
2013-05-24 19:51
260 查看
建立一张2--n的素数表,对于大量判定一个数是否是素数,传统方法效率太低
下面建立一张10000以内的素数表,并对任意数进行判定
思路:筛掉一个素数pi的倍数的数,剩下的就是素数
下面建立一张10000以内的素数表,并对任意数进行判定
思路:筛掉一个素数pi的倍数的数,剩下的就是素数
#include <iostream> using namespace std; bool flag[10000]; int prime[10000]; int main() { memset(flag,0,sizeof(flag)); int t=0; for(int i=2;i<=10000;i++) { if(!flag[i]){ prime[t++]=i; for(int j=2;i*j<=10000;j++) flag[i*j]=1; } } for(int i=0;i<=100;i++) cout<<prime[i]<<"\t"; cout<<endl; }
相关文章推荐
- UVA10006 - Carmichael Numbers(筛选构造素数表+快速幂)
- 筛选法构造素数表
- UVA10006 - Carmichael Numbers(筛选构造素数表+高速幂)
- 用筛选法求解n以内的所有素数
- 素数筛选法
- JS 筛选出1-100间的素数
- 素数筛选
- 再讲素数筛选法
- 【九度】 素数筛选1
- 筛选法求全体素数
- 如何提高筛选法求大范围素数的效率
- 筛选法求素数算法
- 学会构造素数序列
- ACM刷题之HDU————相遇周期(真·打表(素数筛选))
- 6N±1素数筛选法
- LightOj 1236 Pairs Forming LCM (素数筛选&&唯一分解定理)
- 1246.素数筛选
- HDOJ-2138+HDOJ-1215 素数查找、素数约数和公式问题[总结:筛选法]
- LogN的素数判断法和筛选法求素数的比较
- 蓝桥杯-找素数【筛选法】