python如何求取指定范圍內(nèi)的質(zhì)數(shù)
python求取指定范圍內(nèi)的質(zhì)數(shù)
質(zhì)數(shù)又稱素?cái)?shù)。
一個(gè)大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù)。
python代碼
#求指定區(qū)間的質(zhì)數(shù) #輸入范圍下限 lower=int(input("請(qǐng)輸入下限:")) #輸入范圍上限 upper=int(input("請(qǐng)輸入上限:")) #循環(huán)檢查范圍內(nèi)每一個(gè)數(shù)是否為質(zhì)數(shù) for num in range(lower,upper): if num>1: for i in range(2,num): if num%i==0:#判斷子啊2-num范圍內(nèi)是否存在i能夠整除num,如果存在就代表除了1和本身外它還能被其他數(shù)整除,所以不是質(zhì)數(shù)。 break#結(jié)束判斷,進(jìn)行下一次循環(huán) else: print(num)#輸出是質(zhì)數(shù)的數(shù)
假設(shè)下限為20,上限為40,輸出結(jié)果為下
請(qǐng)輸入下限:20
請(qǐng)輸入上限:40
23
29
31
37
python多種方法求某個(gè)范圍內(nèi)的所有素?cái)?shù)(質(zhì)數(shù))
素?cái)?shù)簡(jiǎn)介
質(zhì)數(shù)又稱素?cái)?shù)。一個(gè)大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)。
方法1
def primeNUM(min,max): if min==1: print('') min += 1 for i in range(min, max+1): for j in range(2, i + 1): if i % j == 0: #判斷i能不能被整除 break #退出for循環(huán) if j == i: #若j等于i,說(shuō)明i是素?cái)?shù) print(i,end=" ") print('') primeNUM(1,200)
方法2
def test(num): list = [] #定義一個(gè)列表 用于存儲(chǔ)計(jì)算的數(shù) i = num -1 # 去除本身 while i > 1: # 去除1 if num %i == 0 : #判斷是否有余數(shù) list.append(i) # 將所有的能整除i的數(shù)加入列表 i -= 1 if len(list) == 0 and num != 1: # 如果列表為空 就是表示除了1和它本身能整除 print(num,end=' ') def primeNUM2(min,max): j = min while j < max: test(j) j += 1 print('') primeNUM2(1,100)
輸出結(jié)果:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)挑選出來(lái)100以內(nèi)的質(zhì)數(shù)
- 使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解
- Python 判斷是否為質(zhì)數(shù)或素?cái)?shù)的實(shí)例
- Python編程求質(zhì)數(shù)實(shí)例代碼
- python輸出100以內(nèi)的質(zhì)數(shù)與合數(shù)實(shí)例代碼
- python求質(zhì)數(shù)的3種方法
- 利用Python計(jì)算質(zhì)數(shù)與完全數(shù)的方法實(shí)例
- python如何實(shí)現(xiàn)質(zhì)數(shù)求和
- python計(jì)算質(zhì)數(shù)的6種方法
- python獲取100以內(nèi)的質(zhì)數(shù)3種方式總結(jié)
相關(guān)文章
淺談python中頻繁的print到底能浪費(fèi)多長(zhǎng)時(shí)間
今天小編就為大家分享一篇淺談python中頻繁的print到底能浪費(fèi)多長(zhǎng)時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python多進(jìn)程入門、分布式進(jìn)程數(shù)據(jù)共享實(shí)例詳解
這篇文章主要介紹了Python多進(jìn)程入門、分布式進(jìn)程數(shù)據(jù)共享,結(jié)合實(shí)例形式詳細(xì)分析了Python進(jìn)程操作技巧數(shù)據(jù)共享相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2019-06-06Python使用正則表達(dá)式抓取網(wǎng)頁(yè)圖片的方法示例
這篇文章主要介紹了Python使用正則表達(dá)式抓取網(wǎng)頁(yè)圖片的方法,結(jié)合具體實(shí)例形式分析了Python網(wǎng)頁(yè)文件的讀取及正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-04-04python?groupby函數(shù)實(shí)現(xiàn)分組選取最大值與最小值
這篇文章主要介紹了python?groupby函數(shù)實(shí)現(xiàn)分組選取最大值與最小值,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08解決Python中的modf()函數(shù)取小數(shù)部分不準(zhǔn)確問(wèn)題
這篇文章主要介紹了解決Python中的modf()函數(shù)取小數(shù)部分不準(zhǔn)確問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05python中pop()函數(shù)的語(yǔ)法與實(shí)例
這篇文章主要給大家介紹了關(guān)于python中pop()函數(shù)語(yǔ)法與實(shí)例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了Django使用Pycharm連接MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python測(cè)試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問(wèn)題及解決
這篇文章主要介紹了Python測(cè)試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09