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を数える理由です。おそらくシンプルなプライマリチェッカーのために、[Sag of Eratosthenes](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)を見てみましょうか? – Aurora0001
コードで素数がチェックされず、数値が偶数か奇数かがチェックされます。 – user2393256