要求:输⼊两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的 和,要求定义并调⽤函数is_prime(x)来判断x是否为素数(素数是除1以外只能被⾃⾝整除的⾃然 数)。例如输⼊1和10,那么两个数之间的素数有2、3、5、7,其和是17。
def is_prime(x):# 先定义一个判断素数的函数
for i in range(2,x-1):
if x%i==0:
return False
return True
sum=0
m=4
n=35
for i in range(4,36):
if is_prime(i):
sum=sum+i
print(sum)
对于求和的for循环,我利用函数:is_prime返回的布尔类型来进行判断,如果返回为True,则if运行,自动过滤掉不是素数的数字,从而完成素数的挑选