1、定義判斷素數(shù)的函數(shù)isPrime
公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出陽谷免費(fèi)做網(wǎng)站回饋大家。
import math
def isPrime(num):
sqt = int(math.sqrt(num))
for i in range(2, sqt + 1):
if num % i == 0:
return False
return True
2、調(diào)用函數(shù)并打印結(jié)果
a = int(input("請輸入一個數(shù)字:"))
if isPrime(a):
print(a)
else:
print("不是素數(shù)")
3、驗證結(jié)果
(1)輸入的是素數(shù)
請輸入一個數(shù)字:3
3
(2)輸入的不是素數(shù)
請輸入一個數(shù)字:12
不是素數(shù)
素數(shù)的定義:所有比1大的整數(shù)中,只能被1或者它本身整除的數(shù)為素數(shù)
根據(jù)定義寫出代碼:
代碼
python求素數(shù):
def is_prime(m):
"""判斷m是否素數(shù)"""
for i in range(2,int(m**(1/2))+1):
if m % i == 0:
return False
else:
return True
注意事項
定義一個函數(shù)并使用input進(jìn)行范圍的輸入,同時將將求得的素數(shù)保存在num數(shù)組中去,便于求得在該范圍內(nèi)素數(shù)的總數(shù)以及對應(yīng)的具體值,同時,在本程序中并沒有對非法輸入的值進(jìn)行過多的判斷,而主要就是為了實現(xiàn)功能。
注意在該函數(shù)當(dāng)中,else是與內(nèi)循環(huán)中的for搭配使用的,如果內(nèi)循環(huán)是由break而終止的,那么else語句是不會被執(zhí)行的。
根據(jù)素數(shù)定義,一個數(shù)只要除了1和它自己之外沒有其它的因數(shù),這個數(shù)就是素數(shù),但1不是素數(shù)。
又可以證明一個數(shù)n如果是合數(shù),它必有一個因數(shù)位于[2,int (√n)]之間,或必有一個因數(shù)a滿足a=2 and a*a =n and n%a==0,換言之,如果沒有這樣的a存在,則n就是素數(shù)。
因此,代碼可以這樣寫:
for e in 16,26,53,78:
a = 2
while a*a = e:
if e%a==0:
break
a+=1
else:
print (f'{e}是素數(shù)')
截圖:
1、實現(xiàn)源碼
def isPrime():
n = int(input("請輸入一個數(shù)字:"))
if n 1:
for k in range(2, n):
if n % k == 0:
print(n, "不是素數(shù)")
break
else:
print(n, "是素數(shù)")
else:
print(n, "不是素數(shù)")
isPrime()
2、實現(xiàn)結(jié)果
請輸入一個數(shù)字:5
5 是素數(shù)
請輸入一個數(shù)字:10
10 不是素數(shù)
判斷是否為素數(shù)的方法:
1、利用for循環(huán)和break語句,代碼為【for i in range(2, k+2):if m % i == 0:break】。
2、利用while循環(huán)和bool變量。
python使用技巧
如果在異常處理程序或 finally 塊中引發(fā)異常,默認(rèn)情況下,異常機(jī)制會隱式工作會將先前的異常附加為新異常的 __context__ 屬性。這就是 Python 默認(rèn)開啟的自動關(guān)聯(lián)異常上下文。
如果你想自己控制這個上下文,可以加個 from 關(guān)鍵字( from 語法會有個限制,就是第二個表達(dá)式必須是另一個異常類或?qū)嵗#瑏肀砻髂愕男庐惓J侵苯佑赡膫€異常引起的。
網(wǎng)頁名稱:python函數(shù)素數(shù)判斷,Python函數(shù)判斷素數(shù)
瀏覽路徑:http://vcdvsql.cn/article46/heophg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、軟件開發(fā)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計、服務(wù)器托管、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)