'''
判断一个数是不是质数
质数(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))