999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Eratosthenes算法快速求解質(zhì)數(shù)的程序設(shè)計(jì)

2014-11-25 09:55:26孫東雪
科技傳播 2014年12期
關(guān)鍵詞:程序

孫東雪

西南民族大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,四川成都 610041

0 引言

質(zhì)數(shù)在數(shù)論這個(gè)學(xué)科中占有十分重要的地位。在密碼學(xué)、生物學(xué)以及工程問題上都有廣泛的應(yīng)用。自(2013 年1 月25 日)美國(guó)中央密蘇里大學(xué)發(fā)現(xiàn)了目前最大的素?cái)?shù)以來,數(shù)論這一純粹數(shù)學(xué)分支在數(shù)學(xué)界又一次引起了強(qiáng)烈轟動(dòng)。

在科學(xué)研究與具體問題中,常常需要判定一個(gè)數(shù)是否為質(zhì)數(shù)或者需要求出某個(gè)正整數(shù)范圍內(nèi)質(zhì)數(shù)的個(gè)數(shù),且分別為多少。針對(duì)這些問題,相關(guān)學(xué)者也已經(jīng)進(jìn)行過探討,例如:在紀(jì)崗(2013)“Matlab 語言在初等數(shù)論中的應(yīng)用”一文中,采用的往往是利用循環(huán)結(jié)構(gòu)求質(zhì)素,沒有用到系統(tǒng)、有效的算法,因而程序在范圍數(shù)較大的情況下效率較低。另有學(xué)者在探討此問題時(shí),并沒有把程序所用時(shí)間考慮進(jìn)去,因而很難判別不同算法孰優(yōu)孰劣。

本文對(duì)目前求質(zhì)數(shù)的方法做了補(bǔ)充與改進(jìn)。首先簡(jiǎn)單介紹質(zhì)數(shù)的概念,然后依據(jù)Eratosthenes 算法設(shè)計(jì)程序。利用此程序,分別與matlab 自帶的判定質(zhì)數(shù)的函數(shù)、普通算法求解某個(gè)正整數(shù)范圍內(nèi)的質(zhì)數(shù),對(duì)比各個(gè)程序執(zhí)行所用的時(shí)間,得到一個(gè)較優(yōu)的方案。

1 基礎(chǔ)概念

根據(jù)初等數(shù)論一書,質(zhì)數(shù)有嚴(yán)格的定義。一個(gè)大于1 的整數(shù),如果它的正因數(shù)只有1 及本身,就叫做質(zhì)數(shù);否則就叫做合數(shù)。除了2 既是質(zhì)數(shù)又是偶數(shù)外,其他質(zhì)數(shù)均是奇數(shù)。要判定一個(gè)正整數(shù)是否為質(zhì)數(shù),普通算法是用2 到這個(gè)正整數(shù)減一的整數(shù)去除這個(gè)正整數(shù),如果在這個(gè)過程中沒有出現(xiàn)整除的情況,則這個(gè)正整數(shù)是質(zhì)數(shù)。例如:對(duì)于正整數(shù)7,分別用2,3,4,5,6 去除7,都不能整除,則判定7 為質(zhì)數(shù)。

2 算法介紹及程序?qū)崿F(xiàn)

2.1 Eratosthenes 算法

給定一個(gè)正整數(shù)N,把不超過N 的所有正整數(shù)按從小到大順序排成一列

1,2,3,4,5,6,7,8,9,10,…,N

1)刪掉1,第一個(gè)留下的是2,它是第一個(gè)質(zhì)數(shù),如下所示:

1,2,3,4,5,6,7,8,9,10,…,N

2)從2 起每隔一位刪掉一個(gè)數(shù),這樣刪掉的數(shù)為2+2m(2本身除外),如下所示:

1,2,3,4,5,6,7,8,9,10,…,N

3)從3 起每隔兩位刪掉一個(gè)數(shù),這樣刪掉的數(shù)為3+3m(3本身除外),如下所示:

1,2,3,4,5,6,7,8,9,10,…,N

如此進(jìn)行下去,留下的都是質(zhì)數(shù),這就是Eratosthenes算法

2.2 程序?qū)崿F(xiàn)

1)按照此算法編寫的matlab 程序如下:

程序分析:該程序采用matlab 向量運(yùn)算,當(dāng)檢測(cè)到此數(shù)為合數(shù)時(shí),其值被重置為,為每個(gè)過程中的首個(gè)質(zhì)數(shù)。向量的作用僅僅是為了找到每個(gè)過程中的首個(gè)質(zhì)數(shù),進(jìn)而補(bǔ)充到向量中。向量為真正的質(zhì)數(shù)向量。

2)采用普通算法求質(zhì)數(shù)的程序如下:

3)采用自帶求質(zhì)數(shù)的函數(shù)程[5]序如下:

對(duì)輸入的正整數(shù),分別用三個(gè)程序進(jìn)行求解,結(jié)果一致,求得的質(zhì)數(shù)結(jié)果如表1 所示。

表1 三個(gè)程序求解質(zhì)數(shù)的結(jié)果

進(jìn)而利用三個(gè)程序分別求解5000,10000,…,40000 以內(nèi)的質(zhì)數(shù),并比較程序執(zhí)行所用的時(shí)間,如表2 所示。

表2 三個(gè)程序執(zhí)行時(shí)間的對(duì)比

3 結(jié)論

使用基于Eratosthenes 算法、普通算法、matlab 自帶的isprime 函數(shù)所設(shè)計(jì)的程序,分別來求解5000,10000,…,40000 以內(nèi)的質(zhì)數(shù),三個(gè)程序所求結(jié)果一致,質(zhì)數(shù)個(gè)數(shù)均依次為669,1229,1754,2262,2762,3242,3732,4203.但 是程序執(zhí)行所用的時(shí)間大不相同,從整體上看,Eratosthenes算法最優(yōu),普通算法次之,自帶函數(shù)最差,隨著范圍數(shù)的增大,差距還將進(jìn)一步拉大。從本文可以看出,基于Eratosthenes算法設(shè)計(jì)出來的求解質(zhì)數(shù)的程序,不僅從準(zhǔn)確度還是效率方面,都是優(yōu)良的。

[1]徐小華.素?cái)?shù)的快速程序求法[J].福建電腦,2008,24(11):189.

[2]閔嗣鶴,嚴(yán)士健.初等數(shù)論[M].高等教育出版社,2003.

[3]黃欣陽,伍紅茹.改良的 Eratosthenes 篩法[J].湖南環(huán)境生物職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,10(3):253-256.

[4]紀(jì)崗.Matlab 語言在初等數(shù)論中的應(yīng)用[J].福建師大福清分校學(xué)報(bào),2013,2:007.

[5]MATLAB 應(yīng)用數(shù)學(xué)工具箱技術(shù)手冊(cè)[M].國(guó)防工業(yè)出版社,2004.

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國(guó)未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測(cè)
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國(guó)刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 久久semm亚洲国产| 狠狠综合久久久久综| 国产精品片在线观看手机版| 不卡视频国产| 成人亚洲国产| 国产三区二区| 久久精品这里只有国产中文精品| 伊人蕉久影院| 午夜视频免费一区二区在线看| 婷婷六月综合网| 日本午夜三级| 亚洲欧美极品| 国产午夜福利在线小视频| 毛片国产精品完整版| 真实国产乱子伦高清| 天堂中文在线资源| 无码免费的亚洲视频| 精品一区二区久久久久网站| 免费观看三级毛片| 成人欧美在线观看| 久久99精品久久久久纯品| 欧美日本不卡| 国产精品一区在线麻豆| 国产人碰人摸人爱免费视频| 亚洲欧洲国产成人综合不卡| 色香蕉影院| 亚洲精品国偷自产在线91正片| 国产手机在线ΑⅤ片无码观看| 国产免费人成视频网| 亚洲人成网站18禁动漫无码| 国产剧情伊人| 亚洲精品爱草草视频在线| 欧美在线精品怡红院| 国产精品hd在线播放| 欧美中文字幕在线二区| 亚洲开心婷婷中文字幕| 高清无码手机在线观看| 思思热精品在线8| 88av在线看| 动漫精品啪啪一区二区三区| 最新日本中文字幕| 99精品在线视频观看| 欧美国产综合色视频| 四虎永久在线视频| 欧美日韩中文国产| 国产福利一区视频| 91视频日本| 999福利激情视频| 亚洲精品自产拍在线观看APP| 综合亚洲网| 91国内外精品自在线播放| 久久夜色精品国产嚕嚕亚洲av| 波多野结衣中文字幕久久| 日韩美女福利视频| 国产精品视频白浆免费视频| 精品伊人久久久久7777人| 欧美亚洲香蕉| 青青网在线国产| 日韩免费毛片| 狠狠亚洲五月天| 玖玖免费视频在线观看| 国产亚洲欧美日韩在线一区二区三区| 女人18一级毛片免费观看| 亚洲精品高清视频| 成年免费在线观看| 成人精品在线观看| 午夜国产不卡在线观看视频| 九色视频在线免费观看| 嫩草影院在线观看精品视频| 国内丰满少妇猛烈精品播| 国产免费好大好硬视频| 中文无码精品A∨在线观看不卡 | 国产精品永久免费嫩草研究院| 欧美一区二区自偷自拍视频| 国产精品免费p区| 第一区免费在线观看| 国产免费人成视频网| 538国产视频| 日韩午夜福利在线观看| 亚洲第一成人在线| 成年片色大黄全免费网站久久| a级毛片在线免费观看|