fledgling 发表于 2022-2-28 16:11:20

用while循环求素数

想用while循环求100以内的所有素数,下面的代码哪里错了?
list=[]
i = 2
while i < 100:
   j = 2
   while j <= i:
      if i%j == 0:
          break
          j = j + 1
      else:
          list.append(i)
   i = i + 1
print(list)

isdkz 发表于 2022-2-28 16:24:49

list=[]
i = 2
while i < 100:
   j = 2
   while j <= i:
      if i%j == 0:
          # break   不要break
          j = j + 1
      else:
          list.append(i)
   i = i + 1
print(list)

shiyouroc 发表于 2022-2-28 16:28:17

break为什么要放在里了

fish-lyc 发表于 2022-2-28 16:35:48

list=[]
i = 2
while i < 100:
   j = 2
   while j < i:
      if i%j == 0:
          break
      j = j+1
   if j == i :
       list.append(i)
   i = i + 1
print(list)
页: [1]
查看完整版本: 用while循环求素数