我試圖編寫一個函數,它需要一個整數x並返回True,如果是prime,則返回True,否則返回False。它工作正常,除了當測試121號,我不明白爲什麼。這裏是我的代碼:is_prime函數在測試121時失敗,不知道爲什麼
def is_prime(x):
if x < 2:
return False
elif x == 2:
return True
else:
for i in range(2,x):
if x%i == 0:
return False
else:
return True
當檢查121,它似乎跳過if x%i == 0:
,因爲121%11
是0,但它不返回爲假。我在這裏錯過了很明顯的東西嗎我很感激我能得到的任何幫助,謝謝。哦,我正在與Python 2.7
@VincentShowcaseWorkshop不是真的。你所關聯問題的所有答案都使用試驗分區,這是檢查數字是複合還是素數的最壞方法。 – Hyperboreus
刪除我的評論,然後不要把他放在錯誤的方式:)歡呼您的評論。 –