从键盘输入两个正整数编写程序,输出两个数之间存在的所有素数的平方和,其中包括判断某个整数是否为素数的自定义函数
下面是一个Python实现的示例代码,实现从键盘输入两个正整数,输出这两个数之间所有素数的平方和:
import math
# 判断一个数是否为素数
def is_prime(n):
if n < 2:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(math.sqrt(n))+1, 2):
if n % i == 0:
return False
return True
# 从键盘输入两个正整数
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 确保a是小的数,b是大的数
if a > b:
a, b = b, a
# 求出范围内所有素数的平方和并输出
sum = 0
for i in range(a, b+1):
if is_prime(i):
sum += i * i
print("两个数之间所有素数的平方和为:", sum)
该程序将输入的两个正整数两两比较,确定哪个数更小。接着,从小的数开始到大的数遍历每个数字,判断是否为素数,如果是素数,就累加该数字的平方到求和结果中。最后输出求和结果。