• 技术文章 >Python技术 >Python基础教程

    如何用python求100以内的素数?

    PythonPython2019-06-11 09:26:31原创9108
    如何用python求100以内的素数?

    质数(primenumber)又称素数,有个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2、3、5、7、11、13、17、19。

    方法一,用for循环来实现

    num=[];
    i=2
    for i in range(2,100):
       j=2
       for j in range(2,i):
          if(i%j==0):
             break
       else:
          num.append(i)
    print(num)

    方法二,用函数来实现

    import math
    def func_get_prime(n):
      return filter(lambda x: not [x%i for i in range(2, int(math.sqrt(x))+1) if x%i ==0], range(2,n+1))
    print func_get_prime(100)

    输出结果为:

    [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]
    专题推荐:python
    品易云
    上一篇:python列表推导式是什么? 下一篇:在Python中如何获取元素在数组中的索引号?

    相关文章推荐

    • Python中的import是怎么实现的?• Python中字符串拼接有哪些方法?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网