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

筛选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的检查动作可以减少

源码实现

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

    推荐阅读
  • 治愈的句子唯美简短(有什么治愈系的说说)

    也许欢乐只是一个过程,一切都已经结束。你可以重重的把我打倒,但想都别想我会跟你求饶。人心都是相对的,以真换真;感情都是相互的,用心暖心!好缘分,就是不分离;真感情,就是在一起。用眼看人,会走眼;用心感受,才是真。随着时间的消磨,年龄的增长,曾经以为会厌恶一辈子的人,现在再见到已经不以为意了。人活在世界上,最重要的是有爱人的能力,而不是被爱。我们不懂得爱人又如何能被人所爱。

  • 长期熬夜的人怎么调理(长期熬夜的人如何调理)

    不然对身体的影响也是很大,不利于消化。熬夜后可以洗一个热水澡,这样可以缓解一下身体疲劳,有助于提高睡眠。经常熬夜的人容易出现睡眠不好,所以在熬夜之后洗一个热水澡,有利于冲淡身体上的疲劳,利于睡觉。饮食要注意清淡,多喝一些水。熬夜的时候一定要远离烧烤,啤酒,可以选择喝一些清粥,有利于清理肠道,水也有利于身体代谢,促进体内的垃圾排出。这样对熬夜之后进行补救是很好的一项措施。

  • 口腔放疗后的副作用和危害(放疗期间的口腔护理)

    文献报道80%接受放疗的头颈部肿瘤患者会有不同程度的口腔并发症。许多研究证实,做好口腔的清洁能够明显减少放疗相关并发症的发生。因此,对口腔相关并发症的预防显得尤其重要,预防的重要措施是口腔清洁。放疗前应取出口腔内已有的金属义齿,活动义齿需在放疗结束后经过一段时间再佩戴,以免造成黏膜损伤。

  • 社保每月是几号扣款(1月扣款时间请注意)

    法定节假日适逢月末,影响到扣款正常进行的,扣款时间另作调整。请广大灵活就业参保人员在银行扣款期间,保证扣款账户余额充足,避免因扣款不成功而影响社会保险相关权益。缴费完成后,弹出支付成功提示,可点击开具缴费凭证。若已存在协议,下方将显示具体信息,可进行变更和解约。此后应缴的费款将通过银行从签约的银行卡中进行扣除,无需再到柜台办理缴费。

  • 百闻不如一见什么意思(出自哪本书呢)

    接下来我们就一起去了解一下吧!百闻不如一见什么意思百闻不如一见是一个汉语成语,读音是bǎiwénbùrúyíjiàn,意思是指听别人说多少遍,也不如自己亲自看一下,表示多听不如亲见的可靠。出自《汉书·赵充国传》:“百闻不如一见,兵难隃度,臣愿驰至金城,图上方略。”

  • 杨梅成熟季节是几月份,如何挑选果实

    地域不同杨梅成熟的时间不同,气温回升快温度较高的地区,杨梅的成熟采摘时间略早,有些温度偏低的地区,杨梅成熟的时间会晚一些,具体的成熟时间根据当地的气候决定。因为杨梅的外表没有包裹保护的东西,所以不容易保存。杨梅挑选购买回家后,可以先清洗干净之后再食用。

  • 紫薯电饭煲蛋糕步骤(电饭煲紫薯蛋糕做法)

    紫薯电饭煲蛋糕步骤准备好材料,鸡蛋分离,蛋黄里加入30克糖,牛奶,油,搅拌至融合。筛入低粉和紫薯粉翻拌均匀,至无颗粒。蛋清里放入醋,塔塔粉。分三次加糖,打发。打发至八九层发打弹头提起有个弯弯的小勾。内胆拿出来,倒入面糊,震两下。放回电饭煲里,盖上盖子,按蛋糕键。电饭煲工作完成提示后,取出震两下,倒扣放凉。紫薯蛋糕就完成啦。

  • 魅族一键截取长图的方法(魅族一键截怎样取长图)

    魅族Note5手机回到手机桌面,点击设置,设置里的项目多,接下来我们就来聊聊关于魅族一键截取长图的方法?以下内容大家不妨参考一二希望能帮到您!魅族一键截取长图的方法魅族Note5手机。同时按下音量减号键和手机的电源键。几秒后,屏幕就会出现截图界面。按住下箭头,向下拉。下面出现网络,意思是向下移动了一个网络的距离。看下图就是我们截取的长图。

  • 爱屋及乌一词中的乌是什么意思(爱屋及乌成语故事)

    四方方伯之一的西伯侯姬昌决心推翻纣王无道的统治。姬昌过世后,他的儿子姬发继承了他的遗志,即位称王,即后来的周武王。周武王在贤士姜尚(太公)及弟弟姬旦(周公)、姬奭(召公)的辅佐下,联合诸侯,出兵讨伐纣王。双方在牧野交战。纣王人心尽失,士卒纷纷倒戈,商军大败。周军很快就攻克了朝歌,纣王在鹿台自焚,商朝就此灭亡。周武王灭掉商朝之后,内心深感不安,感觉天下尚未安定。

  • 1-100儿童英语数字(10让我们用英语来数数字吧-幼升小英语启蒙)

    大家好,我是享生活去烦恼,专注分享孩子从幼儿园到小学的各种学习资源。小朋友们还记得幼儿园老师是怎么教数子的嘛!1像铅笔细又长,2像小鸭水上漂,3像耳朵听声音,4像红旗迎风飘,5像秤钩来买菜,6像哨子嘟嘟叫,7像镰刀割青草,8像葫芦拧一遭,9像气球飞上天,10像火腿加鸡蛋。那数字用英语是怎么念呢?今天就来跟小朋友分享一下。