实现isPrime()函数,参数为整数,要有异常处理。如果整数是素数,返回True,否则返回False。
时间: 2024-09-28 07:04:14 浏览: 57
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
实现`isPrime()`函数通常用于判断一个整数是否为质数。在Python中,你可以这样做:
```python
def is_prime(num):
if not isinstance(num, int) or num <= 1: # 异常处理:检查输入是否为正整数
raise ValueError("输入必须是一个大于1的整数")
# 判断过程:2到num-1范围内有无因子
for i in range(2, int(num**0.5) + 1): # 只需要检查到sqrt(num),因为超过这个范围的因子对称存在
if num % i == 0: # 如果找到因子则不是质数
return False
return True # 没有找到因子,所以是质数
# 示例
try:
print(is_prime(7)) # 输出:True
print(is_prime(4)) # 输出:False,并抛出ValueError异常
except ValueError as e:
print(e)
```
在这个版本中,我们首先检查输入是否为正整数,如果不是就抛出`ValueError`异常。接着通过循环从2到该数字的平方根来查找是否有因子,如果有就立即返回False;如果没有,则说明它是质数,返回True。
阅读全文