高考考试网
当前位置: 首页 高考资讯

筛选n以内的素数c语言编程(极少数人用过的另类素数求解法)

时间:2023-08-04 作者: 小编 阅读量: 5 栏目名: 高考资讯

筛选求质数明除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的Eratosthenes求质数方法。不过在程式中使用开根号会精确度的问题,所以可以使用i*i<=N进行检查,且执行更快。

筛选求质数

明除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的 Eratosthenes求质数方法。

行文不易,新手上路,多多关注,这真的对我很重要,私信更有惊喜

首先知道这个问题可以使用回圈来求解,将一个指定的数除以所有小于它的数,若可以整除就不是质数,然而如何减少回圈的检查次数?如何求出小于N的所有质数?首先假设要检查的数是N好了,则事实上只要检查至N的开根号就可以了,道理很简单,假设A*B = N,如果A大于N的开根号,则事实上在小于A之前的检查就可以先检查到B这个数可以整除N。不过在程式中使用开根号会精确度的问题,所以可以使用 i*i <= N进行检查,且执行更快。

再来假设有一个筛子存放1~N,例如:

23 456789101112131415161718192021 ....N

先将2的倍数筛去:

23 579111315171921....N

再将3的倍数筛去:

23 5711131719....N

再来将5的倍数筛去,再来将7的质数筛去,再来将11的倍数筛去........,如此进行到最后留下的数就都是质数,这就是Eratosthenes筛选方法(Eratosthenes Sieve Method)。检查的次数还可以再减少,事实上,只要检查6n1与6n5就可以了,也就是直接跳过2与3的倍

数,使得程式中的if的检查动作可以减少

源码实现

行文不易,新手上路,多多关注,这真的对我很重要,私信更有惊喜

    推荐阅读
  • 污水处理常见工艺流程(污水处理工艺介绍)

    普通沉砂池的另一缺点是对有机物包裹的砂粒截留效果较差。曝气沉砂池的优点是除砂效率稳定,受进水流量变化的影响较小。在生化之前的称为初沉池,沉淀的污泥无机称为较多,污泥含水率相对于二沉池污泥低些。位于生化之后的沉淀池一般称为二沉池,多为有机污泥,污泥含水率较高。在稳定阶段,主要是转移道活性污泥上的有机物为微生物所利用。此时反应池逐渐过渡到厌氧状态继续反硝化。

  • 了解路亚翘嘴的技巧(路亚翘嘴的四个步骤)

    路亚翘嘴的四个步骤​一、了解习性​一方水土养育一方鱼,各地翘嘴因所处的环境不同,在生活习性上也会有些差异因此,了解所在地区的环境和翘嘴的生活习性非常重要,这样可以节省时间和体力,有的放矢是路亚翘嘴的基本功课之一​翘嘴一。

  • 正确的吃酸奶方式你要不要试一试(关于喝酸奶有些你不得不知道的事)

    多喝酸奶并不能减肥酸奶确实有一定的减肥效果,主要是因为它含有大量活性乳酸菌,能够有效地调节体内菌群平衡,促进胃肠蠕动,从而缓解便秘。晚间人体内影响钙吸收的因素也比较少,而酸奶中含有乳酸和钙的结合,更能促进钙吸收。

  • q1是什么意思(建筑q1是什么意思)

    上市公司在季度末都要编制季度财务报表,Q1就是一季度财务报表,即反映一季度的财务状况,所以一季度的净利润好坏会影响股价短期的走势。

  • 手工冰粉的做法(如何做手工冰粉呢)

    接下来我们就一起去研究一下吧!手工冰粉的做法石灰倒入温水中搅拌均匀,静止沉淀,接下来准备冰粉浆。把冰粉籽倒入纱布,包好扎紧实怕揉冰粉的时候漏出来。把包好的冰粉籽放在事先准备好的饮用水中揉搓,揉的过程一定要轻柔,慢慢的揉出浆,等到水中变得像银耳汤一样粘稠,微微泛黄即可。震几下,把冰粉浆中的气泡震出来。把准备好的石灰水倒入冰粉浆中,倒入的过程中迅速搅拌,这时候的冰粉会出现半凝固状态是正常的。

  • 仙境传说奥德赛介绍(你听过吗)

    仙境传说奥德赛介绍《仙境传说奥德赛》是由《格兰蒂亚》系列制作公司GAMEARTS负责开发的PSVita平台的ACT游戏,用丰富多彩的技能打倒巨人BOSS是本作追求的爽快感。《仙境传说》系列中不少怪物悉数将在游戏中出场,玩家将会在从空中降落的塔中、云中的寺院、世界树、巨人的住所等地与巨人战斗。玩家作为新手佣兵,与隔绝之地为中心的巨人族和怪兽们作战,争取人类世界的和平。当区域扩大之后将会有新的怪物出现。

  • steam重新登录账号要验证码吗(教了半天如何登陆Steam账号)

    大家觉得是我这个朋友教的问题,还是被教的那个人本身有问题。

  • 飞度mugen版红色(落地5万TOYOTA出品2023版AYGO)

    对于这台来自丰田汽车的全新家用小型车,你觉得如何呢?相比我们熟悉的铃木奥拓,铃木雨燕等车型来说,你认为哪一款车型更有魅力呢?

  • 化学高效消毒剂有哪些(什么是高效消毒剂)

    灭菌剂可杀灭一切微生物使其达到灭菌要求,包括甲醛、戊二醛、环氧乙烷、过氧乙酸、过氧化氢、二氧化氯、氯气、硫酸铜、生石灰、乙醇、等。过氧化氢银离子奥克泰士原装进口德国,主要成分过氧化氢银离子。具备完整的验证资料、生产资质及报告,可提供验证模板

  • 生蚝怎么做好吃烤着吃(牛奶生蚝别烤着吃了)

    生蚝怎么做好吃烤着吃最近的牛奶生蚝特别便宜,原来吃习惯广西生蚝的友仔友女们,可能发现这种牛奶生蚝做烧烤来吃好像没有广西生蚝好吃。广西生蚝的肉比较Q弹,牛奶生蚝整个生蚝最大的就是那团白白的膏,吃起来软绵绵的,无论怎么考都是这个口感。目前来说很多吃生蚝基本都是烤、清蒸两种方式。烤生蚝会放很多蒜米喜欢的人还好,不喜欢的话蒜米会夺味品尝不到生蚝的原味,还有些就是清蒸后沾芥末吃,这方法口感也是不错的。