当我们需要判断一个数是否为素数时,可以编写一个 Python 函数来实现。
首先,什么是素数?如果一个数仅能被 1 和它自身整除,那么这个数就是素数。
接下来是完整攻略,包含具体步骤和两个代码实例:
Python 判断一个数是否为素数
- 首先,定义一个函数,函数接收一个整数作为参数:
python
def is_prime(num):
"""
判断一个数是否为素数
"""
- 判断数字是否小于等于1,小于等于 1 的数不是素数,直接判断为 False:
python
if num <= 1:
return False
- 从 2 开始遍历到该数字的平方根,对于每个数字 i,如果数字 num 能够被 i 整除,那么 num 就不是素数:
python
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
- 如果数字不能被 2 到它的平方根范围内的任何数字整除,那么它就是素数,返回 True:
python
return True
那么,我们的完整代码如下所示:
def is_prime(num):
"""
判断一个数是否为素数
"""
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
给出两个测试代码示例:
# 测试一个数是否为素数
print(is_prime(7)) # True
print(is_prime(12)) # False
# 找出指定范围内的素数
for i in range(1, 20):
if is_prime(i):
print(i)
输出结果为:
2
3
5
7
11
13
17
19
通过上述攻略和示例代码的实现,你可以快速编写一个 Python 函数来判断一个数是否为素数。