题目:
求大家解释一下为什么运行结果会是以下图片,应是函数的调用出现了问题吗?如何修改?
楼主判断素数的函数不对。
另外,题目要求是输出两个数之间素数的平方和。
def isprime(X):
count = 0
for n in range(2, X):
if X % n == 0:
count += 1
break
if count == 0:
return True
return False
a = eval(input("input a:"))
b = eval(input("input b:"))
nsum = 0
for i in range(a , b + 1):
if isprime(i) == True:
nsum += i * i
print (nsum)