请实现一个名为is_prime的函数,该函数需要接收一个名为 num 的参数,并返回num是不是一个质数。(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)。若是质数则返回True,否则返回False.
时间: 2024-09-30 15:10:42 浏览: 50
基于C实现的判断一个数是否为素数的函数及测试函数
好的,我可以帮你编写一个 Python 函数来判断一个数字是否为质数。这是一个简单的实现:
```python
def is_prime(num):
"""
判断一个数 num 是否为质数
:param num: 需要判断的整数
:return: 如果 num 是质数则返回 True,否则返回 False
"""
if num <= 1: # 质数定义排除1和0
return False
elif num == 2: # 2是唯一的偶数质数
return True
else:
for i in range(2, int(num ** 0.5) + 1): # 只需检查到 num 的平方根即可
if num % i == 0: # 如果能被整除,则不是质数
return False
return True
# 示例
print(is_prime(7)) # 输出: True
print(is_prime(10)) # 输出: False
```
这个函数首先处理了小于等于1的情况,然后特别处理了2作为特例。接着,对于大于2的数字,只需要遍历从2到其平方根的所有整数,如果存在能整除 num 的因子,说明 num 不是质数。
阅读全文