文章目录
素数
- 素数
- 埃氏筛
- 算法思想
- 时间复杂度
- Java编程实现
- 算法优化
素数也称质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 最基本的质数:2, 3, 5, 7, 11, 13, 17, 19, ……
埃氏筛埃拉托斯特尼筛法,简称埃氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。
要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。
算法思想给出要筛数值的范围n,找出以内的素数。
先用2去筛,即把2留下,把2的倍数剔除掉; 再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉; 接下去用下一个质数5筛,把5留下,把5的倍数剔除掉; 不断重复下去… 最终,把所有不大于根号n的所有素数的倍数剔除,剩下的就是素数。
- 如果n是质数,那么2n, 3n, 4n, …这些n的倍数肯定都不是质数。
- 如果选的数要多,那么要选的每个数要尽可能小。
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?