测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)


上一题 下一题