c语言中判断质数的算法(C语言经典算法筛选法求质数)
c语言中判断质数的算法(C语言经典算法筛选法求质数)
2024-09-30 03:51:32  作者:紫谖蛋疼  网址:https://m.xinb2b.cn/know/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-30杨子璇桔子街的断货男高考后重返剧组开工都市情感轻喜剧《桔子街的断货男》在广东中山影视城的拍摄接近尾声,该剧由王耀庆、车晓、杨玏、王浩钧、杨子璇、常曦元、崔可法等新老实力演员领衔主演该剧自开机以来,新生代演员杨子璇作为“高三党”便开始边演戏。
  • 元气森林发公告请用户退款新鲜感(元气森林推有矿)
  • 2024-09-30元气森林推有矿坊间常戏言,鱼香肉丝里没有鱼而很多日常生活行业里,这样的误导现象已经是常态,其中不少是刻意为之比如你手中的矿泉水,其实没有对应的“矿”这个矿不是自然不是金银铜,而是符合国家相关标准要求的元素成分,以及。
  • 老师送学生们新书包(老师送来了课本)
  • 2024-09-30老师送来了课本我要爱护我的课本27班:张彩晴指导老师:杨丽丹2020年春节,因为新冠病毒肺炎疫情,所以延迟开学,不得已我在家里学习网课每天我不是看电视直播课程,就是拿着手机做作业,好不习惯呀,太伤眼睛了!所以我就盼。
  • 相由心生境由心转感悟,你是如何理解相由心生的
  • 2024-09-30相由心生境由心转感悟,你是如何理解相由心生的导读:你是如何理解相由心生的,相随心转,看看大家怎么说?1、相由心生,可以简单解释为内心的精神状态决定了外在的容貌变化我先前不太在意这种说法,直到两年前,我拿到了新办的身份证时才第一次意识到相由心生有。
  • 清新动人自然美(清新自然纯朴诗意美)
  • 2024-09-30清新自然纯朴诗意美早晨,晓曦晨露的一首极简诗呈现在眼前《夏的底色》:肥绿从瘦词中走来且把染料乱泼撒,染绿一窗清浅时光染绿一朵长长的夏欣赏之后,我写下评语:诗的意境印入脑中,比配图景色还美我虽然有点技痒,实在想不出好词句。
  • 冰箱漏电怎么回事啊(冰箱漏电是什么原因)
  • 2024-09-30冰箱漏电是什么原因冰箱是我们现在生活中都在使用的家用电器,有时候冰箱会出现一些问题,今天装一网小编就来跟大家说说冰箱漏电是什么原因,找对了原因才能解决冰箱漏电是什么原因1、感应漏电这是比较常见的漏电原因,当冷藏柜启动后。
  • 压力水罐漏气处理方法
  • 2024-09-30压力水罐漏气处理方法如果压力罐在一开始可以正常使用,但随着使用时间的增加,发现泄压快问题,那么问题出现的原因是罐体内空气会随着时间的推移慢慢消耗,从而导致压力罐升压快降压也快解决方法:可以将压力罐断电,排空罐体内空气及水。
  • 加味逍遥丸和逍遥丸有什么区别(逍遥丸和加味逍遥丸有何区别)
  • 2024-09-30逍遥丸和加味逍遥丸有何区别逍遥丸与加味逍遥丸,二者虽只有两字之差,但却有着不同的功效下面就给大家介绍一下二者的区别组方区别【逍遥丸】柴胡、当归、白芍、白术(炒)、茯苓、薄荷、生姜、炙甘草【加味逍遥丸】柴胡、当归、白芍、白术(炒。
  • 奥数九宫格怎么分析(奥数中九宫算升级版)
  • 2024-09-30奥数中九宫算升级版九宫算是指在3*3个方格中,每个方格分别放入1个数,这个数必须是1-9中之一,每个数必须而且只能放入一次要求3*3方格中每一行、每一列、两条对角线的三个数之和都相等五阶幻方是指在5*5个方格中,每个方。