最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程求質(zhì)數(shù)實(shí)例代碼

 更新時(shí)間:2018年01月31日 14:02:16   作者:luo_shijie  
這篇文章主要介紹了Python編程求質(zhì)數(shù)實(shí)例代碼,對求200,1000和100000以內(nèi)的質(zhì)數(shù)進(jìn)行了測試,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

本文研究的主要是Python編程求質(zhì)數(shù)實(shí)例,選取了幾個(gè)數(shù)進(jìn)行了測試,具體如下。

定義:質(zhì)數(shù)又稱素?cái)?shù)。一個(gè)大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)。

我們知道自然數(shù)(除了0和1以外)都可以寫成幾個(gè)質(zhì)數(shù)相乘再乘以一的格式,所以我們可以用以個(gè)數(shù)去試一試看看它能否將小于它的質(zhì)數(shù)整除。

首先我們創(chuàng)建一個(gè)空的list,然后我們知道2是最小的質(zhì)數(shù),于是我們把2添加進(jìn)這個(gè)空白的list,之后我們開始循環(huán),第一個(gè)數(shù)從3開始,用3除以小于3的質(zhì)數(shù),沒有小于它的質(zhì)數(shù)能被它整除,我們將3再添加入我們所創(chuàng)建的list,然后循環(huán)到4,在list中有一個(gè)質(zhì)數(shù)2能將它整除,我們就舍去這個(gè)數(shù)因?yàn)樗皇俏覀兯馁|(zhì)數(shù)。后面的以此類推,合數(shù)被舍去,質(zhì)數(shù)保存到list中,最后打印出list就是我們所要的質(zhì)數(shù)合集啦。

import time
start=time.clock()
i=input('please enter an integer:')
#創(chuàng)建一個(gè)空list
r=list()
#添加元素2
r.append(2)
#從3開始挨個(gè)篩選
for a in range(3,i):
  b=False
#用a除以小于a的質(zhì)數(shù)b
  for b in r:
    if a%b==0:
      b=False
      break
    else:
      b=True
  if b==True:
    r.append(a)
print r
t=(time.clock()-start)
print t

如下顯示:

下面用1000來測試代碼的結(jié)果:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
3.29336980871

這段代碼需要用到一點(diǎn)點(diǎn)list的知識(shí),(學(xué)校上課剛好講到這里),正好可以練習(xí)一下如何添加和調(diào)用list中的元素哦!

我們來對比一下最容易想到的的辦法的效率

import time
start=time.clock()
b=False
i=input('enter an integer please:')
for a in range(2,i):
  for c in range(2,a):
    if a%c==0:
      b=False
      break
    else:
      b=True
  if b==True:
    print a,
elapsed=(time.clock()-start)
print elapsed

運(yùn)行結(jié)果為:

enter an integer please:200
3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 2.86033831663
>>>

運(yùn)行起來明顯比前一段代碼要遲鈍。

下面,使用第一段代碼求100000以內(nèi)的質(zhì)數(shù),實(shí)在是有些卡,下面結(jié)果供參考(僅截取了部分結(jié)果):

總結(jié)

以上就是本文關(guān)于Python編程求質(zhì)數(shù)實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python和Excel的完美結(jié)合的常用操作案例匯總

    Python和Excel的完美結(jié)合的常用操作案例匯總

    這篇文章主要介紹了Python和Excel的完美結(jié)合的常用操作案例匯總,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Flask表單與表單驗(yàn)證實(shí)現(xiàn)流程介紹

    Flask表單與表單驗(yàn)證實(shí)現(xiàn)流程介紹

    這篇文章主要介紹了python中Flask?Web?表單的使用方法介紹,表單的操作是Web程序開發(fā)中最核心的模塊之一,絕大多數(shù)的動(dòng)態(tài)交互功能都是通過表單的形式實(shí)現(xiàn)的。更多介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-09-09
  • Python+Selenium實(shí)現(xiàn)短視頻熱點(diǎn)爬取

    Python+Selenium實(shí)現(xiàn)短視頻熱點(diǎn)爬取

    隨著短視頻的大火,不僅可以給人們帶來娛樂,還有熱點(diǎn)新聞時(shí)事以及各種知識(shí),刷短視頻也逐漸成為了日常生活的一部分。本文將通過Pyhton依托Selenium來爬取短視頻熱點(diǎn),需要的可以參考一下
    2022-04-04
  • 淺析Python打包時(shí)包含靜態(tài)文件處理方法

    淺析Python打包時(shí)包含靜態(tài)文件處理方法

    這篇文章主要介紹了Python打包時(shí)包含靜態(tài)文件處理方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Python中的copy()函數(shù)詳解(list,array)

    Python中的copy()函數(shù)詳解(list,array)

    這篇文章主要介紹了Python中的copy()函數(shù)詳解(list,array),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python matplotlib生成圖片背景透明的示例代碼

    Python matplotlib生成圖片背景透明的示例代碼

    這篇文章主要介紹了Python matplotlib生成圖片背景透明的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Flask處理POST請求的教程指南

    Flask處理POST請求的教程指南

    Flask處理POST請求的過程是一個(gè)相對直接且靈活的過程,它允許開發(fā)者根據(jù)需求接收、處理并響應(yīng)客戶端發(fā)送的數(shù)據(jù),以下是對Flask如何處理POST請求的詳細(xì)簡述,需要的朋友可以參考下
    2024-10-10
  • python實(shí)現(xiàn)簡單socket程序在兩臺(tái)電腦之間傳輸消息的方法

    python實(shí)現(xiàn)簡單socket程序在兩臺(tái)電腦之間傳輸消息的方法

    這篇文章主要介紹了python實(shí)現(xiàn)簡單socket程序在兩臺(tái)電腦之間傳輸消息的方法,涉及Python操作socket的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python使用xlrd實(shí)現(xiàn)讀取合并單元格

    Python使用xlrd實(shí)現(xiàn)讀取合并單元格

    這篇文章主要介紹了Python使用xlrd實(shí)現(xiàn)讀取合并單元格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 深入了解Python數(shù)據(jù)類型之列表

    深入了解Python數(shù)據(jù)類型之列表

    下面小編就為大家?guī)硪黄钊肓私釶ython數(shù)據(jù)類型之列表。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06

最新評(píng)論

江北区| 霍山县| 北海市| 旺苍县| 浑源县| 常德市| 彰武县| 威信县| 黄石市| 苍梧县| 八宿县| 禹州市| 汶川县| 天津市| 浏阳市| 房产| 剑河县| 沽源县| 清新县| 河北区| 离岛区| 富川| 辉南县| 新疆| 马尔康县| 屏东市| 琼中| 彭州市| 临海市| 新沂市| 肇源县| 定边县| 广州市| 平潭县| 庆城县| 获嘉县| 伊通| 望谟县| 余姚市| 达拉特旗| 郎溪县|