实现isprime()函数,参数为整数,要有异常处理。如果整数是质数,返回true,否则返回false
时间: 2023-04-25 21:05:21 浏览: 183
guss--primes.zip_素数的判断Java
以下是Python代码实现:
```python
def isprime(num):
if not isinstance(num, int):
raise TypeError("参数必须为整数")
if num <= 1:
return False
for i in range(2, int(num ** .5) + 1):
if num % i == :
return False
return True
```
该函数的实现思路是,首先判断参数是否为整数,如果不是则抛出异常。然后判断参数是否小于等于1,如果是则直接返回False,因为1不是质数。接着使用一个循环,从2开始到num的平方根(向下取整)结束,判断num是否能被i整除,如果能则说明num不是质数,返回False。如果循环结束后都没有返回False,则说明num是质数,返回True。
阅读全文