python 案例010(求質數)

2021-08-03 22:25:44 字數 648 閱讀 1674

重點是什麼是質數,以及怎麼求質數

#!/usr/bin/python

# -*- coding:utf-8 -*-

'''find

prime number

判斷101-200之間有多少個素數,並輸出所有素數。

何為素數:

質數(外文名prime number)又稱素數,有無限個。質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數,這樣的數稱為質數。

'''l =

flag = 0

for x in range(101,201):

for k in range(2,x):

if x % k == 0:

flag = 1

break # 跳出本層迴圈

if flag == 0:

flag =0 # set to 0 for next loop

print len(l),":", l

''''

21 : [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

'''

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

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

Python求質數 素數

先寫乙個裝飾器d1.py,為了測試執行時間 from functools import wraps import time deff1 func wraps func deff2 begin time.time func end time.time print cost end begin retu...

Python實現 求質數演算法

質數也就是大於1的整數中,除了1和它本身以外不能被其他整數整除的數,也叫素數。問題 現給定乙個任意整型引數 n n 1 求出小於n 的質數的個數。這裡主要介紹五種演算法,前三種思路一致,主要是效率的差異 第五種採用了埃拉託斯特尼篩法進行計算。例如 輸入 10,輸出 4 2,3,5,7 輸入 20,輸...