如何使用 Python 判断一个数是否为素数?
时间: 2024-10-19 21:01:04 浏览: 122
Python 判断一个数是否为素数.docx
判断一个数是否为素数(也称为质数)可以通过简单的算法实现。一个大于1的自然数如果除了1和它本身以外不再有其他因数,那么这个数就是素数。以下是一个常用的Python函数,用于检查一个给定的整数是否为素数:
```python
def is_prime(n):
if n <= 1: # 小于等于1的数不是素数
return False
elif n == 2 or n == 3: # 2和3是特例,它们是素数
return True
elif n % 2 == 0 or n % 3 == 0: # 偶数和除以3余数为0的数,不考虑
return False
i = 5
while i * i <= n: # 只需检查到√n即可,因为n不会被大于它的平方根的因子整除
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6 # 跳过偶数和3的倍数,节省计算时间
return True
# 使用示例
number = int(input("请输入一个数字:"))
if is_prime(number):
print(f"{number} 是素数")
else:
print(f"{number} 不是素数")
```
阅读全文