python利用函数求素数方法详解

  • Post category:Python

Python 中通过函数求素数的方法有多种,下面是一种常见的方法,具体步骤如下:

  1. 编写一个名为 is_prime() 的函数,来判断一个数是否是素数。函数的输入参数是一个整数,返回值是一个布尔值。这个函数可以使用试除法来实现,即判断这个数是否能被从 2 到其平方根的整数中任意一个整数整除,如果存在被整除的整数,那么这个数就不是素数,否则就是素数。

以下是相应的 Python 代码:

def is_prime(n):
    if n < 2:  # 小于 2 的数一定不是素数
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True
  1. 编写一个名为 get_primes() 的函数,来获取一定范围内的所有素数。函数的输入参数是一个整数 n,表示需要获取素数的范围。返回值是一个列表,其中包含在 2 到 n 范围内的所有素数。

以下是相应的 Python 代码:

def get_primes(n):
    primes = []
    for i in range(2, n + 1):
        if is_prime(i):
            primes.append(i)
    return primes

这个函数的工作原理是,从 2 开始遍历到 n,对每个数都调用 is_prime() 函数来判断它是否是素数,如果是素数,则将它加入到列表 primes 中。最后返回 primes 即可。

以下是一个示例,将调用 get_primes() 函数并输出结果:

n = 20
primes = get_primes(n)
print(primes)

输出结果如下:

[2, 3, 5, 7, 11, 13, 17, 19]

这个结果表明,在 2 到 20 的范围内,共有 8 个素数。

以上就是 Python 中使用函数求素数的基本方法,可以根据具体需求进行优化和改进。