3

したがって、関数の何が問題なのかを確認したいだけです。素数は問題なく出力されますが、4 のような数値を入力すると、「4 は素数ではありません」と表示され、次に「4 は素数です」と出力されます。エラーは何ですか?(悲しいことはわかっていますが、これを行うのに8時間かかりました(初心者))。

def isprime(n):
    if n == 1:
        print ("1 is not prime.")
    if n == 2:
        print ("2 is a prime number.")
    for x in range (2, n):
        if n%x == 0:
            print (n, "is not prime.")
        if n%x != 0:
            print (n, "is a prime number.")
4

2 に答える 2