python编程实现IsPrime()函数。输入参数为整数,如果整数为素数,输出True,否则输出False; 如果输入参数为其他,输出"不是一个有效的整数" 。可以输入小数,但是会报错
时间: 2024-05-11 08:16:55 浏览: 49
编制具有如下原型的函数prime,用来判断整数n是否为素数:bool prime(int n);而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数。
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。
阅读全文