素数的筛选
2014-08-11 08:53
295 查看
看LRJ书上看到了一个素数定理:
π(n) ~ x/ln(x),自己敲代码验证了一下,果然是这样的(这不是废话么)
筛选代码:
π(n) ~ x/ln(x),自己敲代码验证了一下,果然是这样的(这不是废话么)
筛选代码:
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<vector> #include<stack> #include<queue> #include<map> #include<set> #include<list> #include<string> #include<cmath> #include<sstream> #include<ctime> using namespace std; #define _PI acos(-1.0) #define INF 1 << 10 #define esp 1e-6 typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> pill; /*=========================================== ===========================================*/ #define MAX_SIZE 100000000 + 1 int vis[MAX_SIZE]; LL Get_PrimeNumber(int MAXD){ memset(vis,0,sizeof(vis)); LL ans = 0; for(LL i = 2 ; i < MAXD ; i++)if(!vis[i]){ /*如果只是单纯的筛选素数 这里 i <= sqrt(MAXD) */ ans ++; for(LL j = i * i ; j < MAXD ; j += i) vis[j] = 1; } return ans; } int main(){ int T; int text[] = {100,1000,10000,100000,1000000,10000000,100000000}; for(int i = 0 ; i < 7 ; i ++){ LL ans = Get_PrimeNumber(text[i] + 1); printf("[1 ~ %d ]:%I64d\n",text[i],ans); } return 0; }
相关文章推荐
- LightOJ 1220 Mysterious Bacteria(唯一分解定理 + 素数筛选)
- 素数筛选法
- PHP筛选法求素数
- 素数筛选法--快速查找素数
- hdu2879素数筛选
- 筛选法选素数
- 一个筛选法求素数的函数
- 习题 6.1 用筛选法求100之内的素数。
- 51nod 1536不一样的猜数游戏 O(n)素数筛选法。同Codeforces 576A Vasya and Petya's Game。
- 利用数组筛选素数
- 素数筛选法
- 线性筛选素数(模板)
- 素数--超强筛选法
- 1716: Divisors(素数筛选)
- 筛选法求素数
- 【HDU4944】预处理(类似素数筛选)
- 2478 Farey Sequence 求欧拉函数,利用素数筛选法
- 王烯出的题:数论(素数筛选)
- Moscow Subregional 2010 Problem H. Hometask 转化、素数筛选