请各位帮我看看代码是否存在问题,我打印输出10000以内的素数,跟着网上学了这个方法,但是输出结果有很多重复,谁能解释一下代码或者看一下是哪里出现了问题,好虚心改正。
primeNumber的代码不对,这里不需要再判断了,直接调用is_Prime即可
def primeNumber(n):
cnt = 0
for i in range(2, n+1):
if is_prime(i):
cnt += 1
if cnt % 5 == 0:
print(i)
else:
print(i, end='\t')
A 正确
B 错误
正确答案是:B, 您的选择是:A
解析:可以不用10000,取个几百维就可以。