【发布时间】:2020-04-23 18:18:16
【问题描述】:
snap shot for code 在数字列表中检查素数的python程序将55和25视为素数,这实际上不是素数,因为55/5 = 11并且提醒为零 那么代码有什么问题
def check_prime(n):
for i in range(2,n,1):
if(n%i)==0:
return 1
else :
return 0
numbers=[51,52,53,54,55,13,407,508,11,17,60,12,19,25,30,]
for j in numbers:
if check_prime(j)==1:
print("the {} is not prime".format(j))
else:
print("th {} is prime".format(j))
【问题讨论】:
-
你能把你的代码贴在这里吗?
-
我可以建议翻转返回值吗?它与您的问题无关,但如果您将函数名称 check_prime 视为“这是一个质数吗?”的问题,那么您希望返回值 1 为是,0 为否。