博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eratosthenes筛法
阅读量:4156 次
发布时间:2019-05-26

本文共 858 字,大约阅读时间需要 2 分钟。

Eratosthenes筛法

#include 
#include
#include
//Eratosthenesconst int maxn = 10000000 + 5;const int maxp = 700000;int vis[maxn];int prime[maxp];void sieve(int n) //screen out the prime numbers{ int m = sqrt(n + 0.5); memset(vis, 0, sizeof(vis)); for(int i = 2; i <= m; i++) if(!vis[i]) for(int j = i * i; j <= n; j += i) vis[j] = 1;}int prime_numbers(int n){ sieve(n); int c = 0; //the number of prime numbers for(int i = 2; i <= n; i++) if(!vis[i]) { prime[c] = i; c++; } return c;}//the end of Eratosthenesint main(){ int t; while(scanf("%d", &t) != EOF) { printf("total prime numbers: %d\n\n", prime_numbers(t)); for(int i = 0; i < prime_numbers(t); i++) printf("%d\n", prime[i]); } return 0;}

转载地址:http://unkxi.baihongyu.com/

你可能感兴趣的文章
Class.forName( )你搞懂了吗?——转
查看>>
jarFile
查看>>
EJB与JAVA BEAN_J2EE的异步消息机制
查看>>
数学等于号是=那三个横杠是什么符
查看>>
HTTP协议详解
查看>>
java多线程中的join方法详解
查看>>
ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
查看>>
java abstract修饰符
查看>>
数组分为两部分,使得其和相差最小
查看>>
有趣的排序——百度2017春招
查看>>
二叉树的最近公共祖先LCA
查看>>
数组中累加和为定值K的最长子数组长度
查看>>
素数对--腾讯2017校招编程
查看>>
JAVA集合--ArrayList实现原理
查看>>
synchronized与Lock
查看>>
数据库索引
查看>>
实现包含min,max,push,pop函数的栈
查看>>
实验2-6 字符型数据的输入输出
查看>>
实验3-5 编程初步
查看>>
实验4-1 逻辑量的编码和关系操作符
查看>>