当前位置:   article > 正文

Python代码计算素数(质数)_素数python程序编写

素数python程序编写

        “素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。”下面通过python代码计算出200以内的质数。

  1. if __name__ == '__main__':
  2. # 初始化一个列表
  3. primes = [2]
  4. # 从2开始遍历200以内的数字
  5. for number in range(2, 200):
  6. for prime in primes:
  7. # 对number进行取余操作
  8. remainder = number % prime
  9. if remainder == 0: # The number is not prime
  10. break
  11. sqrt = number ** 0.5
  12. if sqrt < prime:
  13. primes.append(number)
  14. break
  15. # m = sqrt(n) ------> m*m = n, if n is not prime, n = a * b
  16. # a * b = m * m
  17. # 1.a > m, b < m
  18. # 2.a = m, b = m
  19. # 3.a < m, b > m
  20. # min(a,b) <= m
  21. print(primes)

运行结果为:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/593282
推荐阅读
相关标签
  

闽ICP备14008679号