習題01 判斷質數的方法和提公升版python

2022-09-10 11:18:14 字數 870 閱讀 8556

質數 (素數)是大於1的整數,而且 只可以 被 1 和 自己整除。

請寫**找出 1000 以內的質數

1.常規的判斷質數的方法(我的原方案)

1

#定義乙個函式 用來判斷是不是質數,2#

判斷的方法是看他的質數是不是除了它本身和1以外就沒了,也就是是不是大於2 如果不等於2 就不是質數

3def

isprime(n):

4 sum=0

5for i in range(1,n+1):

6if n%i==0:

7 sum=sum+1

8if sum==2:

9return

true

10else:11

return

false

12 a=

13for i in range(1,1000,1):

14if isprime(i)==true:

1516

print(a)

2.新的判斷質數的方法

1

#質數 (素數)是大於1的整數,而且 只可以 被 1 和 自己整除。

2 a=

3for num in range(2,1001):

4 isprime=true

5for div in range(2,num):6#

只要有乙個能整除的 那就為false跳出迴圈

7if num%div==0:

8 isprime=false

9break

10if isprime==true:

1112

print(a)

《質數》判斷質數(較快的方法C )

to be honest,我感覺我也刷了1,200道題了,真是有的題刷了一次又一次,但是還是存在會的還是會,不會的還是不會。因而我就思考是不是我的做題模式出現了問題。下面展示一下我之前的做題風格,哎,還是走高三的老路,就是刷題,不總結,不分類,只追求數量。為了改善這種情況,我決定做好總結與分類,以求...

判斷質數的幾種方法

根據維基百科定義,質數 prime number 又稱素數,指在大於1的自然數中,除了1和此整數自身外,無法被其他自然數整除的數 也可定義為只有1和本身兩個因數的數 比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數在公鑰加密演算法 如rsa 中有重要的地位。下邊將會介紹幾種較為常見的判斷質...

判斷質數 素數 我知道的最快的方法

標準版 大部分人都知道的比較快的方法 判斷從2到sqrt n 是否存在其約數,時間複雜度o sqrt n 高配版 判斷2之後,就可以判斷從3到sqrt n 之間的奇數了,無需再判斷之間的偶數,時間複雜度o sqrt n 2 尊享版 首先看乙個關於質數分布的規律 大於等於5的質數一定和6的倍數相鄰。例...