如何查找素數?素數是大於1的數字,只能由其自己和一個整除。確定一個數是否爲質數的一種方法如下:如何查找素數
- >如果數量< 2,然後返回False
- >如果數字是2,然後返回True - >對於i的每個值,其中i> = 2和我<號: 如果數被i整除,則返回假 - >返回True
我當前的代碼:
def is_prime(number):
if number == 2:
return True
elif number < 2:
return False
else:
for i in range(2, number):
if number % i == 0:
return False
else:
return True
def main():
print(is_prmie(1))
print(is_prmie(4))
print(is_prmie(7))
一些語法問題我不知道如何解決。 有人可以幫忙嗎? 謝謝TA!
小的優化,你可以在'sqrt(number)'處停下來(確保預先計算它,因爲它是一個緩慢的操作)。例如:'100 = 50 * 2',但是在到達'50'之前就已經檢查過了'2'。 – sircodesalot