2830680393 发表于 2020-4-22 18:51:53

素数

#输出100到200之间的所有素数。 提示:不能被2到自身平方根范围内的任一整数整除的数为素数,math.sqrt(x)可用于求平方根,round()函数可用于取整。

import math
L1=[]
for i in range(100,201):
    a=round(math.sqrt(i))
    for n in range(2,a):
      if i%n==0:
            break
      else:
            L1.append(i)
print(L1)


输出结果:



怎么让输出的每个数字只有一个啊

zltzlt 发表于 2020-4-22 18:53:01

else 放错位置了吧

import math

L1 = []
for i in range(100, 201):
    a = round(math.sqrt(i))
    for n in range(2, a):
      if i % n == 0:
            break
    else:
      L1.append(i)
print(L1)

2830680393 发表于 2020-4-22 18:56:32

zltzlt 发表于 2020-4-22 18:53
else 放错位置了吧

噢,谢谢!
页: [1]
查看完整版本: 素数