zoukankan      html  css  js  c++  java
  • 判断质数

    '''
    判断一个数是不是质数
    质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,
    
    '''
    
    def is_prime(num):
      if num<=1:
          return False
      for i in range(2,num):
          if num%i==0:
              return False
      return True
    
    
    import math
    def is_prime2(num):
      if num<=1:
          return False
      for i in range(2,int(math.sqrt(num))+1):
          if num%i==0:
              return False
      return True
    '''
    any()的用法:如果iterable的任何元素为true,则返回true。如果iterable为空,则返回false
    相当于:
    def any(iterable):
      for element in iterable:
        if element:
          return True
      return False
    '''
    
    def is_prime3(num):
        return num > 1 and not any(num % n == 0 for n in range(2,num))   #not True:返回False, not False: 返回True
    
    print(is_prime3(1))
  • 相关阅读:
    生成器
    迭代器
    闭包函数
    装饰器(2)
    装饰器(1)
    名称空间与作用域(2)
    110.网络编程-mail
    109.网络编程-FTP
    108.网络编程-TCP/UDP
    107.xpath
  • 原文地址:https://www.cnblogs.com/pipile/p/12605037.html
Copyright © 2011-2022 走看看