筛选法求素数
来源:互联网 发布:软件在线授权系统 编辑:程序博客网 时间:2024/05/29 13:49
原理:大于 1 的任意一个自然数的倍数(大于1)一定不是素数;从2开始升序遍历,找到一个素数就将它的倍数标记为合数,当一个数是合数时它的倍数已经被标记过,可以直接跳过;
#include<stdio.h>#define SIZE_N 1000int prime[SIZE_N];int main(){int i,j,temp;for(i=0;i<SIZE_N;i++) prime[i]=1;prime[0]=0;prime[1]=0;for(i=2;i<SIZE_N;i++){if(prime[i]==1){for(j=2;j<SIZE_N;j++){temp=i*j;if(temp>SIZE_N) break;prime[temp]=0;}}}for(i=0;i<SIZE_N;i++){if(prime[i])printf("%d\t",i);}printf("\n");return 0;}
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数/
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- 筛选法求素数
- open source C++ programs
- POJ 3544 贪心 Journey with Pigs
- Stun详解与作用
- 如何高效阅读源代码与吸收其精华
- union 联合,一个特殊的类
- 筛选法求素数
- window api创建窗体的一般步骤
- Rational Rose由类图生成代码
- 创业需注意一下几点
- ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
- c# ocr组件逐个说说
- JAVA 集合框架
- linux network config
- volatile使用