print "Type a number"
num = int(raw_input("> "))
if num % 2 == 0:
print "This is not a prime number"
else:
print "This is a prime number"
當我輸入「9」它說,這是一個質數,它是不是:爲什麼素數檢測器說9是素數?
Type a number
> 9
This is a prime number
是我的代碼太簡單了?有沒有檢查?
因爲這不是質數檢查器。你基本上檢查偶數或奇數,而9是奇數。 – FatalError
你的程序問「這個數字是否可以被2整除?如果不是,它就是首要的」。這就是爲什麼它以9爲主要原因。也許你可以看看[Eratosthenes的篩選器](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)爲一個簡單的主要檢查器? – Aurora0001
您的代碼不會檢查素數,它會檢查數字是偶數還是奇數。 – user2393256