wangzhao 筛选求解素数
2017-04-08 13:35
253 查看
#include <stdio.h> #include <math.h> #define N 100000 int main() { int m,doub; int n=0,num,i; int a ; scanf("%d",&num); for(i=2; i<=num; i++) a[i]=1; m=2; double k; k=sqrt(num); while(m<k+1) { doub=2*m; while(doub<=num) { a[doub]=0; doub+=m; } do { m++; } while(a[m]==0); } for(i=2; i<=num; i++) if(a[i]==1) { printf(" %2d",i); n++; if(n%10==0) printf("\n"); } printf("\n"); return 0; }
相关文章推荐
- 学习笔记——求解素数问题之Eratosthenes(埃拉托色尼)筛选法
- ccsu 1079求解素数 筛选法
- 用筛选法求解n以内的所有素数
- 用筛选法求解素数
- Goldbach's Conjecture(筛选法求素数)
- 素数的筛选
- poj 2689 素数筛选的巧妙使用
- 素数筛选
- 筛选素数
- 素数的求解程序
- 宽搜 (bfs)Dungeon Master+关于素数的求解(sqrt(n))
- Problem H: 筛选素数
- Facebook Hacker Cup 2015 Round 1--Homework(筛选法求素数)
- 数论——素数筛选法与整数的素因子分解
- LightOJ 1197 Help Hanzo(区间素数筛选)
- C++素数筛选法
- ny24 素数距离的问题 筛选法求素数
- 素数与线性筛选法初级版
- 牛B的正则表达式:素数判定与线性方程求解
- 筛选法查找1000以内的素数c++代码实例及运行结果