求 1~n 之间素数的个数
求1到n之间素数的个数
1. 筛选法
- 筛选掉偶数,然后比如对于 3,而言,筛选掉其整数倍数;(也即合数一定是某数的整数倍,比如 27 = 3*9)
int n = 100000000;
bool flag[100000000+1]; // flag[0] 无用的空间;int count() {int cnt = 0;flag[2] = 1;for (int i = 3; i < n; ++i) {flag[i++] = 1; // 奇数位flag[i] = 0; // 偶数位直接过滤}for (int i = 3; i <= sqrt(n*1.); ++i) {if (flag[i] != 1) continue;for (int j = i*i; j <= n; j += i) {// 将倍数转换为加法flag[j] = 0;}}for (int i = 1; i <= n; ++i)cnt += flag[i];return cnt;
}
转载于:https://www.cnblogs.com/mtcnn/p/9423458.html
求 1~n 之间素数的个数相关推荐
- 求1到n的素数个数C语言,求 1~n 之间素数的个数
1. 筛选法 筛选掉偶数,然后比如对于 3,而言,筛选掉其整数倍数:(也即合数一定是某数的整数倍,比如 27 = 3*9) int n = 100000000; bool flag[100000000 ...
- Java黑皮书课后题第6章:6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number)。使用这个方法求小于10000的素数的个数
6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number).使用这个方法求小于10000的素数的个数 题目 题目描述 程序清单6-7代码 ...
- 查找2-n之间素数的个数
题目描述 查找2-n之间素数的个数.n为用户输入值. 素数:一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数.如2,3,5,7,11,13,17-. 输入 整数n 输出 2- ...
- c语言求n以内的素数的个数,关于求N以内素数的一点小问题(N小于一亿)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我个人觉得第二个可能是因为内存不够的缘故,于是照着网上的办法弄了一个辅助布尔型数组来改进一下,然后就变成这样了-- 结果是 2 The total of ...
- c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数
判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...
- Java基础篇--多线程之第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数
多线程操作: 编写一个有两个线程的程序,第一个线程用来计算2-100000之间的素数的个数,第二个线程用来计算100000-200000之间的素数的个数,最后输出结果. 1.判断是否为素数的方法: 是 ...
- 求1e11以内的素数
有两种做法,一种是打表,另一种是直接求. 打表 将1e11每隔len(len=2000w)个数字统计一下该区间内素数的个数,比如cnt[1] 表示[1,len]以内有多少个素数,cnt[2]表示[le ...
- Java求n以内素数_求0到n之间素数个数的序列(Java)
要求: (1) 找出0-1000之间素数 (2) 设f(n)表示0-n之间的素数个数,计算出当n=0,1,2,3,.....,997时f(n)的值,并写入文件 分析: 首先找素数使用一个效率较高的方法 ...
- C语言求超级素数的个数,求一个输出a-b的超级素数程序(c)
一瞬儿光 //素数 #include void findPrimeNumber(int start,int end) { if(start > 1 && end > sta ...
最新文章
- A* 算法之父、人工智能先驱Nils Nilsson逝世 | 缅怀
- python 连接sqlite及操作
- c 实现 php 数组,C语言实现数组功能
- linux .lz进程,LLinux常用命令(二)
- python中引入sql的优点_SQL Server 2017中的Python:增强的数据库内机器学习
- 简单几步教你怎么在路由器上搭建PHP环境的网站
- 优惠券卡包应用数据库字段设计/系统架构设计/缓存层设计方案
- PHP+HTML实现登出界面倒计时效果
- 《Hadoop权威指南》第二章 关于MapReduce
- python执行shell命令、并获取执行过程信息_python执行使用shell命令方法
- 八种经典排序算法总结
- 浏览器根对象document之字符串属性
- 【熵】熵,KL散度,交叉熵,最大熵模型
- IntelliJ IDEA下使用JSTL标签库方法
- 局域网联通公网小部分知识点
- Module parse failed Unexpected token
- 618运动好物清单、必买运动装备推荐
- 爬虫python下载网站所有图片_爬取某图片网站多页图片的python爬虫
- 吕泉高维智慧创始人:17年心灵修行与素食·造就冻龄女神
- springboot电商系统-生鲜电商-蔬菜商城