所以我只想检查我的功能有什么问题。它给出的素数很好,但是当我输入像 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.")