如何用python判断质数

原创
ithorizon 7个月前 (10-02) 阅读数 34 #Python

如何用Python判断质数

质数是指只有1和它本身两个正因数的自然数,判断一个数是否为质数需要满足以下条件:

1、该数是自然数

2、该数大于1

3、该数只有1和它本身两个正因数

在Python中,我们可以使用以下代码来判断一个数是否为质数:

def is_prime(n):
    if not isinstance(n, int) or n <= 1:
        return False
    for i in range(2, int(n0.5) + 1):
        if n % i == 0:
            return False
    return True

在上述代码中,我们首先检查输入的数n是否为自然数,然后使用一个for循环来检查n是否有其他正因数,由于质数的定义,我们只需要检查到n的平方根即可,这样可以提高判断的效率,如果在循环中找到一个能够整除n的数,则说明n不是质数,返回False;否则,返回True,表示n是质数。

使用该函数可以判断一个数是否为质数,

print(is_prime(2))  # 输出: True
print(is_prime(3))  # 输出: True
print(is_prime(4))  # 输出: False
print(is_prime(5))  # 输出: True

通过以上代码,我们可以轻松地用Python来判断一个数是否为质数。



热门