c语言中判断质数的算法(C语言经典算法筛选法求质数)
c语言中判断质数的算法(C语言经典算法筛选法求质数)
2024-11-06 03:04:28  作者:紫谖蛋疼  网址: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-11-06能不能直接吃淡奶油淡奶油可以直接吃淡奶油是从牛奶中提取出来的,可以直接食用,不过淡奶油最好是吃熟的,不要轻易吃生的,生的淡奶油口感比较差,而且不利于营养的吸收奶油一般都指可以打发裱花用的动物奶油,脂肪含量一般在30%~。
  • 清早励志阳光的唯美句子(清晨令人满血复活的励志句子)
  • 2024-11-06清晨令人满血复活的励志句子1、人活着,总得去相信点什么,余生做个俗人吧,只相信钱2、唾沫是用来数钞票的,而不是用来讲道理的3、你的人生不会辜负你,那些转错的弯,流下的汗水,全都会让你成为独一无二的自己4、每件发生在你身上的事,。
  • 罗晋和曹征(曹征昔日同窗变仇敌)
  • 2024-11-06曹征昔日同窗变仇敌大河报·大河客户端记者张丛博实习生王梅竹4月18日起,都市情感大戏《真爱的谎言之破冰者》将登陆北京卫视品质剧场该剧由于金伟担任总制片人,郑晓龙担任艺术总监,80后编剧蒋丹执笔,罗晋、潘之琳、曹征、张晨。
  • 手表不走的原因有哪些(手表不走的原因有什么)
  • 2024-11-06手表不走的原因有什么手表依靠发条上弦提供动力,通过齿轮传动来计时机械表分为手动上弦和自动上弦由于结构较为复杂,表型较为厚重因为走时原理的特点,要受地心引力、机械摩擦、温度变化、使用情况等原因的影响主要来自佩戴者的手腕活动。
  • 高中数学常见的充分条件(高中数学充分条件)
  • 2024-11-06高中数学充分条件对于充要条件的判断,许多同学感觉困难,下面结合典型例题说明充要条件判断的三种常用方法,供大家参考1.利用定义判断如果已知,则p是q的充分条件,q是p的必要条件根据定义可进行判断例1.已知p、q都是r的。
  • HAH什么意思
  • 2024-11-06HAH什么意思HAH美[hɑ]英[hɑ:]na.(=ha)哈哈;美国休士顿客家会(HakkaAssociationofHouston);高跳高开伞降方式例句1.Hah!Ialsolikeitverymuch.哈!我。
  • 宁王离开ig怎么回事(官方回应时空断裂)
  • 2024-11-06官方回应时空断裂昨天,马赛克提到了JDG和RNG比赛中时空断裂的后续,网传那场比赛的四位裁判遭到了开除,JDG上单zoom和辅助lvmao都在直播时回应了节奏没想到昨天晚些时候,JDG战队经理发微博晒出了RNG战队送。
  • 什么机芯精准耐用(在没有专业的测试条件下)
  • 2024-11-06在没有专业的测试条件下*本文内容版权归表态网所有,未经许可,不得转载*█编者按:判断一枚机械表机芯好坏、走时精准与否,普通人如果没有专业的测试条件,如何证明?答案可能是和各大企业里HR对于面试人员的基本需求一致:看证书没错。
  • 椭圆经过焦点的三角形的周长(椭圆及其几何性质)
  • 2024-11-06椭圆及其几何性质【考试要求】1.了解椭圆的实际背景,了解椭圆在刻画现实世界和解决实际问题中的作用;2.掌握椭圆的定义、几何图形、标准方程及简单几何性质.【知识梳理】1.椭圆的定义在平面内与两定点F1,F2的距离的和等。
  • 十宗罪1结局凶手是谁(十宗罪1简介)
  • 2024-11-06十宗罪1简介十宗罪1结局凶手是驼儿爸妈《十宗罪》是蜘蛛写的一本小说该小说有着内容震撼的角色安排,四个超级警察,各怀绝技,从全国警察队伍中挑选而出,对各地发生的特大罪案进行侦破绝对震撼的角色安排,四个超级警察,各怀。