本题要求实现一个函数,判断参数是否是质数,是的话返回True,否则返回False
注意:函数中要有异常处理,如果参数不是整数,返回False
函数接口定义:
defisPrime(num)
裁判测试程序样例:
/* 请在这里填写答案 */
num=input()
if isPrime(num):
print('yes')
else:
print('no')
输入样例1:
ab
输出样例1:
no
输入样例2:
1.1
输出样例2:
no
输入样例3:
11
输出样例3:
yes
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
答案其中之一
def isPrime(num):
#执行异常处理,检查是否有异常
try:
num = int(num) #判断是否为整数
except:
return False
#执行判断
if num <= 1: #判断是否是小于等于1的数,是的话表示不是质数,返回false
return False
else:
judge =True
for i in range(2,int(pow(num,0.5))+1): #从2至num开平方根再加1.
if num % i ==0: #如果有因子i是被num整除,说明不是质子
judge = False
break
return judge #返回最终判断值
执行结果: