电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python高效的素數(shù)判斷算法

瀏覽:7日期:2022-06-23 11:39:06
高效素數(shù)判斷算法算法概述

此算法將其他博主對基本素數(shù)算法的一些改進進行了整合,其中主要整合了如下三條規(guī)則:

1.大于3的素數(shù)一定在6的倍數(shù)前一個或后一個(如素數(shù)37在36的后面)

2.要判斷n是否為素數(shù),只需要讓n從2開始,依次除到根號n即可

3.在進行“讓n從2開始,依次除到根號n”過程中,若n除以2的余數(shù)不為0,可以直接跳過[2, sqrt(n)]里面的所有偶數(shù)

博主語文素養(yǎng)不高,表達不是很準確,在后面會對這三條規(guī)則進行解釋。

規(guī)則詳解

1.大于3的素數(shù)一定在6的倍數(shù)前一個或后一個(如素數(shù)37在36的后面)

數(shù)學證明:

任意一個整數(shù)n可以表示為n = 6a + b ( 0 <= b <= 5, a >= 0 ),接下來依次講當n等于0到5的情況,以對此結論進行證明:

當n = 6a + 0 = 6a時,n有一個不為1及其本身的因數(shù)(素數(shù)判斷條件)6,此類數(shù)不為素數(shù)

當n = 6a + 2 = 2( 3a + 1 )時,n有一個不為1及其本身的因數(shù)(素數(shù)判斷條件)2,此類數(shù)不為素數(shù)

當n = 6a + 3 = 3( 2a + 1 )時,同上,有一因數(shù)3,此類數(shù)也不為素數(shù)

當n = 6a + 4 = 2( 3a + 2 )時,有一因數(shù)2, 此類數(shù)也不為素數(shù)

而當n = 6a + 1 或 n = 6a + 5時,不能絕對確定n是否為素數(shù),需要考慮a的取值,顯然此時的數(shù)值n就是分布在6的倍數(shù)前一個或后一個

總結:大于3的素數(shù)一定分布在6的倍數(shù)前后

此規(guī)則可以直接對素數(shù)進行初步篩選,不符合此規(guī)則的數(shù)可直接判定為非素數(shù),直接減少了2/3的運算量,效率提高肉眼可見 注意小于等于3的素數(shù)(2, 3)需要另外判斷

2.要判斷n是否為素數(shù),只需要讓n從2開始,依次除到根號n即可

最基本的素數(shù)判斷方法是:讓n從2開始除,依次除到n - 1,如果每次除出來的結果余數(shù)皆不為0,那么此數(shù)n即為素數(shù)實際上并不需要從除以[2, n - 1]區(qū)間的所有整數(shù),只需除以[2, sqrt(n)]

3.在進行讓n除以[2, sqrt(n)]區(qū)間內(nèi)的所有整數(shù)操作時,如果2不是n的一個因數(shù),那么之后可以不判斷[2, sqrt(n)]區(qū)間的所有偶數(shù)

數(shù)學證明:當n/2除不盡時,n除以[2, sqrt(n)]區(qū)間內(nèi)的所有偶數(shù)都除不盡

python高效的素數(shù)判斷算法

因此如果n不能將2除盡,那么之后的偶數(shù)一樣除不盡,可以直接不除如果將2除盡了,n就不是素數(shù),直接排除如果沒有將2除盡,之后的計算量直接減半,肉眼可見的效率提升

算法時間復雜度復雜度

1.最基礎的算法:也就是讓n從2開始判斷,一直到n-1

若遇到的數(shù)是素數(shù)時,此時需要進行n-2次判斷當遇到的不是素數(shù)時,要進行a(2<a<n-2)次判斷也就是說時間復雜度為n

2.改進后的算法:

根據(jù)規(guī)則二,判斷素數(shù)只要從[2,sqrt(n)]即可,此時復雜度為sqrt(n)根據(jù)規(guī)則3,無論如何都可以不判斷2之后的偶數(shù)(當n大于2,當n除盡2時,n不為素數(shù),之后不需要判斷,如果n除不盡2時,之后的偶數(shù)不要判斷)假設n可以除盡2和不可以除盡2概率相等,那此時復雜度為sqrt(n)/4根據(jù)規(guī)則一,只有1/3的數(shù)要進行判斷,此時復雜度為sqrt(n)/12也就是說時間復雜度為sqrt(n)/12

在計算過程中做出的假設以及計算過程并不那么嚴謹,此結果僅供參考

Python代碼實現(xiàn)

def primeJudge(n): #先將數(shù)分為三類, 小于等于1,大于1小于5,和大于等于5 #非整數(shù)統(tǒng)統(tǒng)不是素數(shù) if not isinstance(n, int): return False #小于1等于的都不是素數(shù) if n <= 1: return False #大于1小于5 elif n == 2 or n == 3: return True #大于等于5 elif n >= 5: #先判斷是否在6的附近 if n % 6 == 5 or n % 6 == 1: #再判斷是否可以將2除盡 #可以的話不是素數(shù) if n % 2 == 0: return False else: #不可除盡2,直接跳過所有偶數(shù) for i in range(3, int(sqrt(n) + 1), 2): if n % i == 0: return False #經(jīng)過篩選即為素數(shù) return True #不在6的附近不是素數(shù) else: return False

以上就是python高效的素數(shù)判斷算法的詳細內(nèi)容,更多關于python素數(shù)算法的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 江苏大隆凯科技有限公司| 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 |