素数筛 E - Fermat’s Chirstmas Theorem
2014-08-05 16:15
363 查看
#include <iostream> #include <stdio.h> #include <math.h> #include <vector> using namespace std; int a[1000001]; int prime[1000001]; int main() { int k,tt=0; int p; a[0]=a[1]=0; a[2]=1; for(int i=3;i<=1000000;i++) { a[i]=i%2==0?0:1; } int t=(int )sqrt(1000000*1.0); for(int j=3;j<=t;j++) { if(a[j]) { for(int i=j*j;i<1000000;i=i+2*j) a[i]=0; } } for(int i=1;i<100;i++) { if(a[i]) printf("%d ",i); } for(int i=2;i<=1000000;i++) { if(a[i]) prime[tt++]=i; } int L,U; int i; while(scanf("%d%d",&L,&U)) { k = 0; p = 0; if(L == -1 && U == -1) break; for(i=0;i<tt;i++) { if(prime[i]>=L&&prime[i]<=U) { k++; if((prime[i]-1)%4==0) p++; } } if(L<=2&&U>=2) p++; printf("%d %d %d %d\n",L,U,k,p); } }
相关文章推荐
- SDUT Fermat’s Chirstmas Theorem(素数筛)
- SDUT Fermat’s Chirstmas Theorem(素数筛)
- Fermat’s Chirstmas Theorem(素数筛)
- Fermat’s Chirstmas Theorem (素数打表的)
- 素数判断----E -Fermat’s Chirstmas Theorem
- Fermat’s Chirstmas Theorem
- Fermat’s Chirstmas Theorem
- Fermat’s Chirstmas Theorem
- POj 3511 Fermat’s Chirstmas Theorem
- Fermat’s Chirstmas Theorem
- (DS1.5.5)POJ 3306 Dirichlet's Theorem on Arithmetic Progressions(在一个数列之中寻找第n个素数)
- poj 3511 Fermat's Christmas Theorem 筛素数
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 素数的判断 筛选法
- 大素数判断_fermat素性测试+Miller-Rabin素性测试
- Miller_Rabin素数测试[Fermat小定理][二次探测定理][同余式][Wilson定理]
- SICP 1.2.6素数检测 fermat检测
- POJ 3006(Dirichlet's Theorem on Arithmetic Progressions T) 素数判定入门 Java
- POJ 3511 Fermat's Christmas Theorem 可能会
- Joking with Fermat's Last Theorem UVA - 12665 (数学,暴力)
- MonteCarlo算法+改进的Fermat判定素数方法