c语言中判断质数的算法(C语言经典算法筛选法求质数)
c语言中判断质数的算法(C语言经典算法筛选法求质数)
2024-11-22 03:50:46  作者:紫谖蛋疼  网址:https://m.xinb2b.cn/tech/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-22安全驾驶的知识介绍出车前要认真检查制动器、雨刷、灯光、喇叭、转向等机件,确认良好方可出车行车时,车速要酌情放慢,前后车距要适当拉大,一般不要超车遇到情况要及早采取措施,不要紧急转向和紧急制动,以防车辆横滑侧翻车辆通过积。
  • cf手游里的兔子枪怎么得(CF手游玉兔枪怎么样)
  • 2024-11-22CF手游玉兔枪怎么样CF手游玉兔枪怎么样?CF手游玉兔枪有什么属性?CF手游玉兔枪好用吗?分享篇CF手游萌萌玉兔枪武器性能介绍,希望可以帮到各位小伙伴们萌萌的玉兔枪是一把人气极高的武器,除了外形可爱,有很多玩家关心它的属。
  • 治龟感冒最简单的办法(哥的龟病了哥用妙招)
  • 2024-11-22哥的龟病了哥用妙招作者:上海张仲斌上海气温逐渐上升,转眼间已入了夏季我夏季常去植物园钓鱼,有时会钓得乌龟,便养起来据说乌龟是长寿的动物,所以我作为吉祥物来饲养其他乌龟都还正常,但我总发现一只5斤左右的乌龟不吃任何食物,。
  • 卧推练胸该用什么重量(每次卧推都冲大重量)
  • 2024-11-22每次卧推都冲大重量#战疫必胜##宅家也运动#能在健身房冲击卧推1rm大重量,看上去真的是一件特别拉风的事情让一众伙伴望尘莫及,成为场馆的王者但是当你起杠的时候,我要是告诉你1rm真的不是锻炼胸部最好的方法你是做还是做还。
  • 招财树的品种有哪些(这3种树最耐阴低调)
  • 2024-11-22这3种树最耐阴低调如今的都市生活当中,每天都充满着汽车尾气等大气污染对于喜爱花卉植物的花友们来讲,家中才是空气最新鲜的地方所以每天下班之后,回到家看到这些漂亮的花卉植物,呼吸新鲜健康的空气,这就是一件最幸福的事家里多养。
  • 一款可以叫神仙的老游戏(神仙和人类互动的游戏)
  • 2024-11-22神仙和人类互动的游戏古人造神就是为了保佑人,但是造神的人心底想的是自己谋利,作为神的代言人,他们必须创造一种互动方式才能赢得信仰,仔细想想,这些互动方式挺像是开发游戏的下面我们以关二爷为样本,考察期作为神灵的和凡人沟通的。
  • 一生一世任嘉伦白鹿合照红底(周生10位古装男神女神)
  • 2024-11-22周生10位古装男神女神大家有开始追任嘉伦和白鹿主演的古装剧《周生如故》了吗?任嘉伦的古装造型是永远的神!《周生如故》为2021暑期档尾声上档的最后一部重磅古装剧,一上线就掀起话题,任嘉伦和白鹿的CP感很强,剧中也藏了不少帅。
  • 象棋里的士的走法
  • 2024-11-22象棋里的士的走法中国象棋里的士,走斜线,且只能在棋盘上画出的九宫内一次一步或前进或后退地走,九宫格内的斜线就是士的活动路线及范围。
  • 月球上有没有嫦娥(第一个住在月球上的男人)
  • 2024-11-22第一个住在月球上的男人如果说近几个月有什么新的“流量密码”,那一定是“元宇宙”2021年10月底,一条名为“现在,我看到的世界,你也能看到了”的视频,在抖音爆火,从此这个会捉妖的美妆博主——柳夜熙,成为新一代虚拟偶像天花板。