關於質數判斷的討論

2022-07-09 16:09:11 字數 1033 閱讀 8418

同學甲:

shuzi = int(input("請輸入乙個數:"))

sum = 0

a = 0

while sum <= shuzi:

sum += 1

if shuzi % sum == 0:

a = a + 1

print(a)

if a == 2 and a != 3:

print("質數為:", shuzi)

else:

print("不是質數")

同學乙sum = int(input("請輸入乙個數:"))

count = 0

a = 0  #因數個數

while count <= sum:

count += 1

if sum % count == 0:

a += 1 #因數個數加一

if a > 2:

print("不是質數")

break

else:

print("是質數")

同學丙:

a=int(input("請輸入數字"))

b=2while a-1>b:

if a%b==0:

print("合數")

break

else:

b=b+1

else:

print("質數")

同學丁:

num = 0

content = int(input("請輸入你要判斷的數字:"))

if content == 1:

print("不是質數")

else:

while num <= content:

num += 1

if content >= num:

if content % num == 0:

a += 1

if a > 2:

print("不是質數")

break

else:

print("是質數")

:

判斷質數與篩質數

一 判定質數 要判斷乙個數是不是質數,只需遍歷小於等於它的所有數,如果它能被除了1和本身之外的數整除,那麼它就不是質數。很簡單,暴力列舉,如下 1 bool is prime intx 2 但是還可以優化,對於乙個數 x 它有乙個約數 d 那麼 frac 也是 x 的約數,所以我們只需要列舉較小的乙...

mysql 判斷質數 質數(素數)判斷演算法總結

1.原始演算法 就是將質數的定義翻譯成 就要看i是否能被小於它的sqrt i 的數整除。時間複雜度o n sqrt n 空間複雜度o m m為質數個數。2.質數篩法 定義bool is prime n 1 初始化為1 奇數為1,偶數為0 已經2為最小的質數,將2的倍數的布林值都設為false,如此類...

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

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