【1】
def is_prime(num):
k=0
if num>1:
for i in range(num):
if num%(i+1)==0:
k+=1
else:
continue
if k>2:
print("true")
else:
print("false")
if __name__ == '__main__':
is_prime(12)
【2】改动下for循环:
def is_prime(num):
k=0
if num>1:
for i in range(1,num):
if num%i==0:
k+=1
else:
continue
if k>1:
print("true")
else:
print("false")
提交测试后,报错
上面写反了。。。
【3】修改如下:
def is_prime(num):
k=0
if num>1:
for i in range(1,num):
if num%i==0:
k+=1
else:
continue
if k==1:
print("true")
else:
print("false")
if __name__ == '__main__':
is_prime(4)
【4】codewards测试通过
def is_prime(num):
k=0
if num>1:
for i in range(1,num):
if num%i==0:
k+=1
else:
continue
if k==1:
return True
else:
return False
别人的
【1】
def is_prime(num): return num > 1 and not any(num % n == 0 for n in range(2,num))
【2】跟我思路一样,代码比我少,哈哈
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True