在Python中,判断一个数是否为素数,可以通过以下几种方法实现:
遍历法
def is_prime(n):if n <= 1:return Falsefor i in range(2, int(math.sqrt(n)) + 1):if n % i == 0:return Falsereturn True
筛选法
def find_primes(n):primes = []for i in range(2, n + 1):if is_prime(i):primes.append(i)return primes
函数式编程
def prime_filter(n):return list(filter(lambda x: all(x % i != 0 for i in range(2, int(math.sqrt(x)) + 1)), range(2, n + 1)))

用户输入
n = int(input("请输入一个正整数:"))primes = find_primes(n)print("小于等于", n, "的素数有:", primes)
更简洁的方法
def is_prime(n):if n <= 1:return Falsefor i in range(2, int(math.sqrt(n)) + 1):if n % i == 0:return Falsereturn True
以上方法都可以用来判断一个数是否为素数。其中,遍历法是最直接的方法,而筛选法和函数式编程方法则更加高效。用户可以根据自己的需要选择合适的方法。
