• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    使用Python判斷質數(素數)的簡單方法講解

    來源:懂視網 責編:小采 時間:2020-11-27 14:36:47
    文檔

    使用Python判斷質數(素數)的簡單方法講解

    使用Python判斷質數(素數)的簡單方法講解:質數又稱素數。指在一個大于1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基于質
    推薦度:
    導讀使用Python判斷質數(素數)的簡單方法講解:質數又稱素數。指在一個大于1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基于質

    質數又稱素數。指在一個大于1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基于質數定義的基礎之上而建立的問題有很多世界級的難題,如哥德巴赫猜想等。算術基本定理證明每個大于1的正整數都可以寫成素數的乘積,并且這種乘積的形式是唯一的。這個定理的重要一點是,將1排斥在素數集合以外。如果1被認為是素數,那么這些嚴格的闡述就不得不加上一些限制條件。 前幾天偶爾的有朋友問python怎么判斷素數的方法,走網上查了查,總結了python腳本判斷一個數是否為素數的幾種方法:

    1.運用python的數學函數

    import math 
    
    def isPrime(n): 
     if n <= 1: 
     return False 
     for i in range(2, int(math.sqrt(n)) + 1): 
     if n % i == 0: 
     return False 
     return True 
    
    

    2.單行程序掃描素數

    from math import sqrt 
    N = 100 
    [ p for p in range(2, N) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ] 
    
    

    運用python的itertools模塊

    from itertools import count 
    def isPrime(n): www.gxlcms.com
     if n <= 1: 
     return False 
     for i in count(2): 
     if i * i > n: 
     return True 
     if n % i == 0: 
     return False 
    
    

    3.不使用模塊的兩種方法
    方法1:

    def isPrime(n): 
     if n <= 1: 
     return False 
     i = 2 
     while i*i <= n: 
     if n % i == 0: 
     return False 
     i += 1 
     return True 
    
    

    方法2:

    def isPrime(n): 
     if n <= 1: 
     return False 
     if n == 2: 
     return True 
     if n % 2 == 0: 
     return False 
     i = 3 
     while i * i <= n: 
     if n % i == 0: 
     return False 
     i += 2 
     return True 
    


    eg:求出20001到40001之間的質數(素數)
    既然只能被1或者自己整出,那說明只有2次余數為0的時候,代碼如下:

    #!/usr/bin/python
    
    L1=[]
    for x in xrange(20001,40001):
     n = 0
     for y in xrange(1,x+1):
     if x % y == 0:
     n = n + 1
     if n == 2 :
     print x
     L1.append(x)
    print L1
    
    

    結果如下:

    20011
    20021
    20023
    20029
    20047
    20051
    20063
    20071
    20089
    20101
    20107
    20113
    20117
    20123
    20129
    20143
    20147
    20149
    20161
    20173
    ….
    
    

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用Python判斷質數(素數)的簡單方法講解

    使用Python判斷質數(素數)的簡單方法講解:質數又稱素數。指在一個大于1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基于質
    推薦度:
    標簽: python 素數 質數
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 青青草原精品99久久精品66| 在线亚洲精品自拍| jizz国产精品| 精品无码久久久久国产| 国产高清国内精品福利99久久| 国产欧美日韩精品a在线观看| 2022国产精品最新在线| 青青青国产精品一区二区| 久久久久人妻一区精品果冻| 夜色www国产精品资源站| 大伊香蕉精品一区视频在线| 久久久久久久久久免免费精品| 亚洲精品福利视频| 精品欧洲AV无码一区二区男男| 欧美日韩专区麻豆精品在线 | 久久国产精品成人免费 | 无码国模国产在线无码精品国产自在久国产 | 国产成人精品久久二区二区| 日韩精品一区二区三区色欲AV| 国产精品99爱免费视频| 男女男精品网站免费观看 | 久久精品aⅴ无码中文字字幕不卡| 国产成人精品高清不卡在线| 国产网红无码精品视频| 欧美人与动牲交a欧美精品| 国产精品熟女福利久久AV| 99久久99久久精品免费看蜜桃| 欧美精品VIDEOSSEX少妇| 亚洲精品狼友在线播放| 亚洲精品乱码久久久久66| 亚洲精品国产首次亮相| 亚洲国产精品无码久久| 亚洲日韩精品无码一区二区三区 | 久久99精品国产99久久| 成人精品在线视频| 久久99国产综合精品女同| 日本Aⅴ大伊香蕉精品视频| 九九线精品视频在线观看| 久久久人妻精品无码一区| 精品欧美一区二区在线看片| 国内精品久久久久影院网站|