python 1200例——【4】求素数

2023-12-19 23:09:37

素数又称质数,是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。

Python代码:

def is_prime(n):
    """
    判断一个数是否为素数

    参数:
    n -- 要判断的数

    返回值:
    True -- 如果n是素数
    False -- 如果n不是素数
    """
    if n <= 1:
        return False
    # 遍历2到n的平方根之间的所有整数,判断n是否能够被其中的任何一个整数整除
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

n = int(input("请输入一个正整数:"))
if is_prime(n):
    print(n, "是素数")
else:
    print(n, "不是素数")

原理:素数的定义是只能被1和它本身整除的正整数。因此,我们可以通过遍历2到n的平方根之间的所有整数,判断n是否能够被其中的任何一个整数整除,从而判断n是否为素数。如果n不能被其中的任何一个整数整除,则说明n是素数。

文章来源:https://blog.csdn.net/m0_47867638/article/details/135091585
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。