A35714. 编写 Python 程序, 要求输出区间[m,n]内所有素数的和,实现上述功能的 Python 程序如下,请在划线处填入合适的代码。def isPrime(num): #判断素数 num=int(num) for i in range(2,num): if _____①_____ : return False if num!=1: return Truedef PrimeSum(a,b): su…
题目描述
编写 Python 程序, 要求输出区间[m,n]内所有素数的和,实现上述功能的 Python 程序如下,
请在划线处填入合适的代码。
def isPrime(num): #判断素数
num=int(num)
for i in range(2,num):
if _____①_____ :
return False
if num!=1:
return True
def PrimeSum(a,b):
sum=0
for i in range(a,b+1):
if isPrime(i):
_____②_____
return sum
m=int(input("m:"))
n=int(input("n:"))
print( _____③_____ )
参考答案
def isPrime(num):
num=int(num)
for i in range(2,num):
if num%i==0:
return False
if num!=1:
return True
def PrimeSum(a,b):
sum=0
for i in range(a,b+1):
if isPrime(i):
sum+=i
return sum
m=int(input("m:"))
n=int(input("n:"))
print(PrimeSum(m,n))答案解析
①函数 isPrime(num)用于判断 num 是否为素数,返回 True 表示 num 是素数,返回 False 表示num 不是素数,不是素数说明 num 能被 1 和自 身之外的其他数整除,应填入的代码为num%i==0;
②满足函数 isPrime(i)时所执行累加到 sum 中的操作, 应填入的代码为 sum+=i。
③此处为自定义函数的调用, 调用 PrimeSum 函数计算素数和。
评分标准:
(1) num%i==0; (4 分)
(2) sum+=i; (3 分)
(3) PrimeSum(m,n)。(3 分)