优化后的 求素数
2013-03-11 23:30
127 查看
View Code
#include <stdio.h> #include<math.h> int prime[1000000]; int main() { int s,max; while(scanf("%d",&max)!=EOF&&max!=0) { s=0; prime[0]=prime[1]=0;prime[2]=1; for(int i=3;i<max;i++) prime[i]=i%2==0?0:1; int t=(int)sqrt(max*1.0); for(int i=3;i<=t;i++) if(prime[i]) for(int j=i*2;j<max;j+=i) prime[j]=0; for(int i=2;i<=max;i++) if(prime[i]==1) s++; printf("%d\n",s); } return 0; }
相关文章推荐
- 素数输出优化
- ACM常用素数判断筛选法及其优化
- C语言求解素数(质数)的优化:打印100-200之间的素数
- 关于素数判定的算法优化
- 素数筛选再优化模板
- 求素数的优化。求任意阶乘法口诀表。判断闰年
- 输出100内的素数(改进优化版)
- 求100以内素数的5中基本方法及其优化
- C语言求解素数(质数)的优化:打印100-200之间的素数
- 素数求解问题及优化
- 利用双核机制优化素数生成
- 素数算法的优化之路
- 从查找素数反思代码优化
- ACdream 1112 Alice and Bob (博弈&&素数筛选优化)
- 素数求解及其优化
- [day 4]判断素数_不死心想用day 2优化完成上下界
- [置顶] 关于求N以内素数的python实现以及优化方法
- 【 数学基础】【素数线性筛法--欧拉筛法模板】【普通筛法的优化】
- 素数算法逐步优化
- 求素数的优化算法