当前位置:   article > 正文

python求100以内的质数

python求100以内的质数
  1. list=[]
  2. flag=True
  3. for i in range(2,100):
  4. for j in range(2,i):
  5. if i%j==0:
  6. flag=False
  7. break
  8. else:
  9. flag=True
  10. if flag==True:
  11. list.append(i)
  12. # ','.join(list)
  13. print(list)

1.首先写定义一个空列表跟一个标志是否质数的变量,判断是否是质数的标志,默认为True

2.定义两重循环,第一重循环i从大于1开始,求100以内的可以写101(以后如果求n以内的可以设置为n+1)

3.第二重循环从大于1开始,直到i,不包括i

4.判断如果i%j==0,说明除了1个他本身还有其他可以整除的,说明不是质数,直接将质数标志置为False,同时第二层循环终止

5.为避免说结束循环的时候,标志质数的变量值没有变,所以,要有一层else的判断

6.如果说第二层循环结束了,还是没有找到能被1跟他本身整除的数,那么这个数就是质数,把这个值加入到空列表中,最后返回这个列表就行了

还有其他方法,也贴一下

  1. list=[]
  2. for i in range(2,101):
  3. flag=True
  4. for j in range(2,i):
  5. if i%j==0:
  6. flag=False
  7. break
  8. if flag:
  9. list.append(str(i))
  10. # ','.join(list)
  11. print(list)

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号