以下是一个包含非质数的素数检查器的示例代码:
def is_prime(n):
# 排除小于2的数字
if n < 2:
return False
# 判断是否为非质数
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def prime_checker(numbers):
primes = []
for num in numbers:
if is_prime(num):
primes.append(num)
return primes
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10]
primes = prime_checker(numbers)
print("素数列表:", primes)
在上面的示例代码中,我们定义了两个函数:is_prime(n)用于判断一个数字是否为素数,prime_checker(numbers)用于返回一个给定数字列表中的所有素数。在prime_checker函数中,我们遍历给定的数字列表,对每个数字调用is_prime函数来检查是否为素数。如果是素数,则将其添加到素数列表中。最后,我们打印出素数列表。
请注意,is_prime函数使用简单的质数检查算法,它遍历从2到数字的平方根的所有数字,并检查是否存在能整除该数字的因子。如果存在这样的因子,则该数字不是素数。否则,它是素数。