会出现循环混乱的情况,而且素数判断也不准确
if name == 'main':
test(*a)
print('素数有:')
print(" ".join(str(i) for i in single))
不知道怎么解决
primenumber()函数错了,判断一个数就会打出很多个“不是素数”,silge重复放进很多n,n还不一定是素数
分二块函数做:
def isprime(n):
if n<=1:
return False
for i in range(2, int(math.sqrt(n)) + 1)):
if n%i==0:
return False
return True
primenumber(n):
if isprime(n):
sigle.append(n)