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

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

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

筛选求质数明除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的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的检查动作可以减少

源码实现

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

    推荐阅读
  • 2023年都江堰放水节主要内容 都江堰放水节的来历

    都江堰一年一度的清明放水节将在2023年4月5日隆重举行,今年主题为『上善若水·天府粮仓』。现场会拆除杩槎,放水入灌渠。身穿素衣的演员们肩扛竹笼、手抱石料、背着背篓不断往返于料场和围堰现场,再现古代勤劳果敢的劳动人民“岁修”场景。演员们还会用情景秀演绎放水节的重要性,用艺术的手法增加场面的震撼。舞台上用视频以及演员129人视觉冲击还原李冰治水的场景,传递都江堰放水节的由来。

  • iwatch换手机了怎么重新配对(iwatch换手机了怎么重新配对保留蜂窝套餐)

    演示机型:Iphone13&&AppleWatch6系统版本:iOS15.4&&WatchOS8iwatch换手机了怎么重新配对共有3步。2手表靠近手机轻点继续佩戴手表后将手表靠近手机,在手机屏幕上轻点“继续”。3表盘居中等待提示使表盘居中位于手机的取景器内,等待提示“AppleWatch已配对”的信息出现即可。

  • 腱鞘炎怎么调理和改善(腱鞘炎到底是怎么来的)

    为什么女性朋友们更容易遭受腱鞘炎的困扰呢?看到这里您应该对腱鞘炎有一个很好的认识了吧,接下来我们聊,咋办!其实腱鞘炎这个问题,如果在早期能够发现并给予适当的休息,简单用药就能把它控制住的。如果您患有腱鞘炎,那么,在坚持康复锻炼的基础上科学合理地用药,选择适合您的治疗方式,才能更好的帮助您把这个问题控制住。

  • 柬埔寨是个什么样的国家(柬埔寨属于哪个国家)

    柬埔寨不属于任何一个国家,不是其它国家的附属国,它本身和中国一样是一个独立的国家。它位于中南半岛西南部,国土面积为181035平方公里,总人口约有1480万人,其中共有20多个民族,但主要是以高棉族为主体。柬埔寨总人口约有1480万人,其中共有20多个民族,但主要是以高棉族为主体,这个种族的人数约占柬埔寨总人口数的80%,除此之外还有泰族、占族、斯丁族等少数民族,以及华人、华侨约110万人。

  • 梦幻西游转服方法(详细方法请查收)

    梦幻西游转服方法首先要满足以下转服条件:密保用户,绑定时间超过七天且等级大于等于60级的玩家才可以转服、每天10点到24点期间,可以申请角色转移、每天10点到24点期间,玩家进入游戏,在长安城找到NPC转服使者进行转服申请。在长安城NPC转服使者处直接查询转服申请资格。在游戏内进行支付确认。扣除相应数量的仙玉即可,免费仙玉也可进行支付。仙玉扣除后,角色转移服务申请提交成功,角色进入角色转移服务处理步骤。

  • 云南六日游攻略(云南六日游攻略是什么)

    云南六日游攻略?下面更多详细答案一起来看看吧!云南六日游攻略游云南通常有两种路线:昆明——大理——丽江——香格里拉。昆明——西双版纳。石林、抚仙湖、翠湖公园、滇池、市容市貌参观。环洱海游、大理古城、崇圣寺三塔、才村码头等景点。丽江古城内游玩、木府、黑龙潭公园、市容市貌。

  • 夫妻之间一定要做的事情(夫妻事之前必须要做的事)

    夫妻之间一定要做的事情夫妻之间都会有自己私密的小习惯,而在做“亲密接触”之前,有些习惯是必要要养成的。生殖器无论男女要保持生殖器官的清洁,尤其是在性交之间,更要注意卫生问题。阴茎是男性的交配器官,在性交前必须清洗。防止把细菌带入女性阴道,使女性患妇科病。女性的外阴有许多皱褶、汗腺、皮脂腺及阴道分泌常常积存在皱褶中,并且阴道位于尿道和肛门之间,很容易受到感染。这样,夫妻双方都可能成为性病的受害者。

  • 动车能带腊肉吗(动车携带行李的规格重量是多少)

    动车能带腊肉吗?《铁路旅客运输规程》规定,旅客乘坐动车组列车时禁止携带下列物品:易燃易爆物品及危险品,包括烟花爆竹、刀具、弹药及不明性质的化学品。残疾人旅行时代步的折叠式轮椅可免费携带并不计入上述范围。

  • 左边乳房很痒是怎么回事(左侧乳房痒有很多种原因)

    因为乳头属肝,所以这种病症主要责之于肝,引起这种疾病的主要原因是气滞血瘀和气血不足。气滞血瘀体质的饮食调养最好选用有行气、活血功能的饮食,比如白萝卜、柑橘、大蒜、生姜、茴香、桂皮、丁香、桃仁、韭菜等。对气滞血瘀体质而言,行气活血有预防衰老的功效,所以在生活上,保持愉悦的情绪,有助于改善气血运行。

  • 长沙音乐厅座位分布图 长沙音乐厅位置座位图

    长沙音乐厅分布图长沙音乐厅,共三个厅,分别是:湘江大厅、麓山中厅、橘洲小厅。湘江大厅:舞台上空高12.5米,台口宽24米,深13.5米,高0.9米。能容纳四管制乐队120人左右。橘洲小厅:289座室内乐厅:总面积约530平方米,具有亲和的空间感,可举办个人独奏、独唱音乐会及艺术讲座等。