使用 Python 判断一个数是否是质数

Document 对象参考手册 Python3 实例

质数是指大于 1 的自然数,且只能被1和它本身整除的数。我们可以通过编写一个简单的 Python 函数来判断一个数是否是质数。

实例

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

# 测试函数
number = 29
if is_prime(number):
    print(f"{number} 是质数")
else:
    print(f"{number} 不是质数")

代码解析:

  1. is_prime 函数接受一个整数 n 作为参数。
  2. 首先检查 n 是否小于等于1,如果是,则返回 False,因为质数必须大于1。
  3. 使用一个 for 循环从2开始遍历到 n 的平方根(int(n**0.5) + 1),检查 n 是否能被这些数整除。
  4. 如果 n 能被任何一个数整除,则返回 False,表示 n 不是质数。
  5. 如果循环结束后没有找到能整除 n 的数,则返回 True,表示 n 是质数。
  6. 最后,测试函数并输出结果。

输出结果:

29 是质数

Document 对象参考手册 Python3 实例