c语言中判断质数的算法(C语言经典算法筛选法求质数)
c语言中判断质数的算法(C语言经典算法筛选法求质数)
2024-09-28 07:44:21  作者:紫谖蛋疼  网址:https://m.xinb2b.cn/life/aje253806.html


小编是一个有着6年工作经验的工程师,关于C 编程,自己有做材料的整合,一个完整的C 编程学习路线,学习资料和工具,能够进我的群10048,-83029收取,免费送给大家,希望你也能凭着自己的努力,成为下一个优秀的程序员


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

检查的次数还可以再减少,事实上,只要检查6n 1与6n 5就可以了,也就是直接跳过2与3的倍数,使得程式中的if的检查动作可以减少


这个算法,你懂了吗?

  • 等温线是什么意思(等温线的解释)
  • 2024-09-29等温线的解释等温线(isotherm),即图上温度值相同各点的连线,称之为等温线1799~1804年,德国地理学家洪堡在广泛考察南北美洲和亚洲内陆的基础上,揭示了自然界各种现象之间的联系,提出借助气象要素平均值可。
  • 老九门赵丽颖几集出现(赵丽颖个人资料)
  • 2024-09-29赵丽颖个人资料在电视剧《老九门》中,赵丽颖在第九集最后出现,在第十集正式登场赵丽颖所饰演的尹新月聪明可爱,虽然这是一部男主戏份比较重的电视剧,但是赵丽颖在其中也是备受关注,尤其是她和陈伟霆的感情戏,分分钟让人少女心。
  • 保定小长安(高昌丝路小长安)
  • 2024-09-29高昌丝路小长安“如果想知道盛唐时的长安什么样,就来吐鲁番的高昌故城吧”一位考古学家曾说高昌故城建在火焰山南麓木头沟河三角洲,周边是今属吐鲁番市的二堡乡和三堡乡,维吾尔语称为“亦都护城”,有“王城”的意思这座都城,是。
  • 想要宝宝脾胃好任何水果要少吃(要想宝宝脾胃好)
  • 2024-09-29要想宝宝脾胃好山药是个好食材,不仅营养丰富,还有健脾养胃的功效有些宝宝吃的很多,却不见长身体,这很有可能是宝宝肠胃吸收不好的原因山药去皮切成小块,和宝宝米一起熬制,可以使食材中的微量元素更好的溶解在米粥中并且米粥和。
  • 驱蚊液配制方法(如何自制驱蚊液呢)
  • 2024-09-29如何自制驱蚊液呢工具:白糖、小碗、白醋、易拉罐首先准备一个容器或者小碗,并且往里倒入一些白糖往容器里加入一些白醋接着再往容器内剪一些肥皂头,并且搅拌一下再把配置好的驱蚊液倒入易拉罐内最后把易拉罐放在床边,一整晚都不会。
  • tv投屏对电视有什么损伤(投屏也要收费了)
  • 2024-09-29投屏也要收费了“还能不能投屏了?”7月21日晚,“优酷投屏收费”的话题冲上热搜,不少网友发现,当自己尝试将《庭外》等作品进行投屏观看时,系统却显示必须升级为电视大屏用户才能实现,“试看六分钟,升级酷喵VIP看全片”。
  • 宝妈怎么避免侧切(75的孕妇是在不知情的情况下被)
  • 2024-09-2975的孕妇是在不知情的情况下被无论是在电视上,还是在现实生活中,我们看到的多数在产房外等待的人都是焦急而期待的,而在产房内的人多是哭喊声一片是的!顺产的孕妇生产过程所经历的疼痛是常人无法体会的甚至有些顺产的妈妈们,她们在生完孩子后。
  • 如何做微商三个月总结(小白到大咖)
  • 2024-09-29小白到大咖微商近两年来很火,很多人把通过微信开个小店就当成了“微商”,并且与淘宝相提并论,俨然自成一派实际上,微商并非“微信电商”,更不是仅仅指微信小店,微商指的是在移动终端平台上借助移动互联技术进行的商业活动。
  • 两个人彼此该如何珍惜(两个人要适合)
  • 2024-09-29两个人要适合其实我们往往很早就知道,自己所喜欢的那个人,并不适合我们只是当时的我们都真心相信,只要努力调整,两个人就可以变得适合那好像是你后来唯一可以怪他的理由,怪他没有更残忍地拒绝你,好让你早一点死心但那也可能。