尝试找资料但仍然错误
自己的代码如下:
for i in range(3,101):
for j in range(2, i):
if i%j==0:
break
else:
print(i,end=' ')
count+=1
if count==5:
print(i)
count=0
求指点
n = 0
for i in range(2,101):
count = 0
for j in range(2,i):
if i%j == 0:
break
else:
count += 1
if count > i-3:
n += 1
if n % 5 == 0:
print(i)
else:
print(i,end=" ")
报错贴出来!你count也没有定义!
count = 1
for i in range(3, 101):
for j in range(2, i):
if i % j == 0:
break
else:
if count == 5:
print(i, end='\n')
count = 1
else:
print(i, end=' ')
count += 1
shu=[]
for x in range(3,101):
for i in range(2,x):
if x%i==0:
break
else:
shu.append(x)
count=0
for item in shu:
print(item,end=' ')
count+=1
if count % 5 == 0:
print()
ssList = []
for i in range(2, 101):
# 当前数字是否是素数
ssFlag = True
for j in range(2, i):
if i == 2:
ssList.append("2")
break
if i % j == 0 & j != i: # 满足此条件就不是素数
ssFlag = False
if len(ssList) == 5:
print(" ".join(ssList))
ssList.clear()
if ssFlag is True:
ssList.append(str(i))
if len(ssList) > 0:
print(" ".join(ssList))
def do(num):
li=[]
for i in range(3,num):
for k in range(2,i//2+1):#只循环一半,因为任何一个数除了自身,不会被它一半以上的数整除的
if i%k==0:
break
else:
li.append(i)
if len(li)==5:
print(li)
li.clear()
if li:
print(li)
do(100)