輸出200以內所有素數(python)

2021-08-19 17:31:07 字數 758 閱讀 2077

質數(prime number)又稱

素數,有無限個。

質數定義為在大於1的自然數中,除了1和它本身以外不再有其他

因數。輸出200以內所有素數(python)

num=0

for i in range(2,200):

k=true

for j in range(2,i):#for j in range(2,i/2+1)

if(i%j==0):

k=false

break

if(k==true):

print("%d"%i)

num=num+1

print("素數個數%d"%num)

補充(演算法改進)

乙個數變為兩個數的積,將範圍縮小,在一般領域,對正整數n,如果用2到

之間的所有整數去除,均無法整除,則n為質數。

import math

num=0

for i in range(2,200):

m=int(math.sqrt(i))

k=true

for j in range(2,m+1):

if(i%j==0):

k=false

break

if(k==true):

print("%d"%i)

num=num+1

print("素數個數%d"%num)

輸出n以內的所有素數(質數)

素數 質數 除能被自己和1整除,不能被其他數整除的數叫素數,1和0既非素數也非合數。素數一定是不能整除2和3,但不能整除2和3的不一定是素數如35和49 def odd iter n liste i for i in range 2,n 1 k 0while k思路分析 1 先生成3開頭的奇數,因為...

找出1000以內所有素數

今天和大家分享乙個列印1000以內所有素數的程式 這是我第一次在平台上分享我寫的 希望對一些像我一樣的初學者有點幫助。include intmain return0 所謂素數就是除了1和它本身外沒有其他因數的數,所以要想判斷乙個數n是素數就要保證它除1和n外沒有其他因數,也就是n除以從2到n 1的結...

計算n以內的所有素數

尋找素數我們最常用的方法是暴力求解法,就是沒對於每個數n,從2找到n的開方,判斷每個數是不是素數,時間複雜度度為o nlog2n 時間複雜度高,是肯定的,因為太 暴力 所以,我想換個思路,其實求素數的過程,就是去除合數的過程,如果對於乙個雜湊,去除了合數,那麼留下的就是素數了,時間複雜度接近o n ...