【发布时间】:2021-08-22 06:09:41
【问题描述】:
num = int(input("Enter A NUMBER: "))
def primeornot():
for i in range(2, num//2):
if (num % i) == 0:
print(num, "is not a prime number")
elif (num % i) != 0:
print("Its prime!")
primeornot()
尝试输入一个合数,例如 55,它会打印很多结果。它会说它不是素数,然后说它是素数。
【问题讨论】:
-
您正在循环打印输出。您是否期望一个结果,因为这不是您编码的方式
-
在没有找到因数的情况下,直到循环结束,你才能知道这个数是素数。