python隨筆 質數

2022-05-09 09:03:08 字數 867 閱讀 5666

python3

pycharm

質數:又稱素數,有無限個。質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數。

def

prime_number(limit):

''':param limit: 質數上限

:return: 上限內質數列表

'''list =

for num in range(2, limit):

for i in range(2, num):

if num % i == 0: #

餘數為0,也就是被整除了,所以不是質數不是質數,執行break退出迴圈,且不執行else下**,外層迴圈進行下一次迴圈

#print(str(num) + '不是質數')

break

else: #

不能被任何數整除,是質數,此時迴圈為被break且迴圈完畢,執行else下**

#print(str(num) + '是質數')

if len(list) ==0:

str="

不存在'{}'以內的質數

".format(limit)

return

str

else

: str="

'{}'以內的質數列表為{}

".format(limit,list)

return

strprint(prime_number(20))

---------------

'20'以內的質數列表為[2, 3, 5, 7, 11, 13, 17, 19]

python怎麼求質數 Python中質數怎麼找?

質數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。python中怎麼查詢質數呢?1 首先我們建立乙個空的list 然後我們知道2是最小的質數,於是我們把2新增進這個空白的list 2 之後我們開始迴圈,第乙個數從3開始 用3除以小於3的質數,沒有小於它的質數能被它整除 我們將3再...

python 計數質數

統計所有小於非負整數 n 的質數的數量。示例 輸入 10輸出 4解釋 小於 10 的質數一共有 4 個,它們是 2,3,5,7 1.看到這道題的時候,第一反應是用遍歷。class solution object def countprimes self,n type n int rtype int ...

python找質數對

編寫python指令碼,輸入乙個正整數,輸出有幾對質數的和等於這個正整數。例如輸入乙個正整數10,可以找出有 3 7 10 5 5 10 兩個質數對的和為10。要實現這個功能的python指令碼如下所示 def isprime num for i in range 2,num if num i 0 ...