python编程实现IsPrime()函数。输入参数为整数,如果整数为素数,输出True,否则输出False; 如果输入参数为其他,输出"不是一个有效的整数" 。可以输入小数,但是会报错
时间: 2024-05-11 13:16:55 浏览: 45
python 输入年份 如果是闰年输出True 否则输出False 示例
5星 · 资源好评率100%
好的,我明白了。以下是Python实现IsPrime()函数的代码:
```
def IsPrime(num):
if not isinstance(num, int):
return "不是一个有效的整数"
if num < 2:
return False
for i in range(2, int(num/2)+1):
if num % i == 0:
return False
return True
```
这个函数首先检查输入参数是否为整数,如果不是则返回错误信息。然后,如果输入参数小于2,直接返回False,因为小于2的数都不是素数。接着,我们从2开始到num/2(向下取整)的整数范围内进行循环,判断num是否能被整除。如果找到了一个数能被整除,则说明num不是素数,返回False。否则,说明num是素数,返回True。
阅读全文