【算法】用筛选法求一百之内的素数
2014-06-12 23:09
337 查看
#include<stdio.h> #include<math.h> #define N 100 int main() { int i,j,n,a[N+1]; for(i=1;i<=N;i++) { a[i] = i; } a[1] = 0; for(i=2;i<sqrt(N);i++) { for(j=i+1;j<=N;j++) { if(a[i]!=0 && a[j]!=0) { if(a[j]%a[i]==0) { a[j] = 0; } } } } printf("用筛选法求素数\n"); for(i=2,n=0;i<=N;i++) { if(a[i]!=0) { printf("%5d",a[i]); n++; } if(n==10) { printf("\n"); n=0; } } printf("\n"); return 0; }
相关文章推荐
- 算法之素数的快速筛选两种方式
- 筛选法求素数算法详解
- algorithm@ Sieve of Eratosthenes (素数筛选算法) & Related Problem (Return two prime numbers )
- 算法与数据结构-筛选法求素数
- Eratoshenes 筛选素数算法
- 筛选法求素数算法
- 素数筛选算法
- 素数筛选 O(n)算法
- 筛选法求素数算法详解
- 【算法】普通方法和筛选法求素数
- 每日一算法:筛选法求素数
- 机试算法讲解: 第25题 人人都爱素数筛选法
- 【慢慢学算法】:求较大素数 筛选法
- 对于线性时间筛选素数算法的理解
- 【算法】普通方法和筛选法求素数
- 【算法】筛选法统计素数--埃拉托色尼筛
- 算法提高 Torry的困惑(提高型) (筛选素数)
- C/C++编程小练习 计算10亿之内的素数和(合数筛选算法实现)
- 筛选算法求素数
- 素数筛选高效算法