求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. 求1到n的素数个数C语言,求 1~n 之间素数的个数

    1. 筛选法 筛选掉偶数,然后比如对于 3,而言,筛选掉其整数倍数:(也即合数一定是某数的整数倍,比如 27 = 3*9) int n = 100000000; bool flag[100000000 ...

  2. Java黑皮书课后题第6章:6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number)。使用这个方法求小于10000的素数的个数

    6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number).使用这个方法求小于10000的素数的个数 题目 题目描述 程序清单6-7代码 ...

  3. 查找2-n之间素数的个数

    题目描述 查找2-n之间素数的个数.n为用户输入值. 素数:一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数.如2,3,5,7,11,13,17-. 输入 整数n 输出 2- ...

  4. c语言求n以内的素数的个数,关于求N以内素数的一点小问题(N小于一亿)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我个人觉得第二个可能是因为内存不够的缘故,于是照着网上的办法弄了一个辅助布尔型数组来改进一下,然后就变成这样了-- 结果是 2 The total of ...

  5. c语言学习-判断101-200之间有多少个素数,并输出所有素数及素数的个数

    判断101-200之间有多少个素数,并输出所有素数及素数的个数 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数 程序流程图: 代码: # ...

  6. Java基础篇--多线程之第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数

    多线程操作: 编写一个有两个线程的程序,第一个线程用来计算2-100000之间的素数的个数,第二个线程用来计算100000-200000之间的素数的个数,最后输出结果. 1.判断是否为素数的方法: 是 ...

  7. 求1e11以内的素数

    有两种做法,一种是打表,另一种是直接求. 打表 将1e11每隔len(len=2000w)个数字统计一下该区间内素数的个数,比如cnt[1] 表示[1,len]以内有多少个素数,cnt[2]表示[le ...

  8. Java求n以内素数_求0到n之间素数个数的序列(Java)

    要求: (1) 找出0-1000之间素数 (2) 设f(n)表示0-n之间的素数个数,计算出当n=0,1,2,3,.....,997时f(n)的值,并写入文件 分析: 首先找素数使用一个效率较高的方法 ...

  9. C语言求超级素数的个数,求一个输出a-b的超级素数程序(c)

    一瞬儿光 //素数 #include void findPrimeNumber(int start,int end) { if(start > 1 && end > sta ...

最新文章

  1. A* 算法之父、人工智能先驱Nils Nilsson逝世 | 缅怀
  2. python 连接sqlite及操作
  3. c 实现 php 数组,C语言实现数组功能
  4. linux .lz进程,LLinux常用命令(二)
  5. python中引入sql的优点_SQL Server 2017中的Python:增强的数据库内机器学习
  6. 简单几步教你怎么在路由器上搭建PHP环境的网站
  7. 优惠券卡包应用数据库字段设计/系统架构设计/缓存层设计方案
  8. PHP+HTML实现登出界面倒计时效果
  9. 《Hadoop权威指南》第二章 关于MapReduce
  10. python执行shell命令、并获取执行过程信息_python执行使用shell命令方法
  11. 八种经典排序算法总结
  12. 浏览器根对象document之字符串属性
  13. 【熵】熵,KL散度,交叉熵,最大熵模型
  14. IntelliJ IDEA下使用JSTL标签库方法
  15. 局域网联通公网小部分知识点
  16. Module parse failed Unexpected token
  17. 618运动好物清单、必买运动装备推荐
  18. 爬虫python下载网站所有图片_爬取某图片网站多页图片的python爬虫
  19. 吕泉高维智慧创始人:17年心灵修行与素食·造就冻龄女神
  20. springboot电商系统-生鲜电商-蔬菜商城

热门文章

  1. javaScript使用三目运算进行判断
  2. [Swust OJ 566]--开N方数(牛顿切线法解高次方程)
  3. 办公自动化中工作流过程定义的设计与实现
  4. BinaryTree with C#
  5. 如何将自己写的verilog模块封装成IP核(二)
  6. FPGA中block ram和distributed ram的区别
  7. numpy和scipy安装
  8. MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
  9. 从源码分析DEARGUI之菜单
  10. 使用chrome下载m3u8视频