1、定义函数判断n是否为素数。
2、调用上面的判断素数函数,找出[m,n]之间的素数并存入列表,最后输出列表。m,n 通过键盘输入。
3、统计题2中[m,n]之间的素数个数。
4、统计题2中[m,n]之间的素数之和。
下面是一个可以实现这个功能的 Python 代码示例:
# 获取 m 和 n 的值
m = int(input("请输入 m 的值:"))
n = int(input("请输入 n 的值:"))
# 创建一个空列表,用于存储找到的素数
prime_numbers = []
# 定义一个函数,用于判断一个数是否为素数
def is_prime(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
# 找出 [m, n] 之间的素数并存储在列表中
for i in range(m, n+1):
if is_prime(i):
prime_numbers.append(i)
# 输出列表
print("素数列表:", prime_numbers)
# 统计素数个数和素数之和
num_of_primes = len(prime_numbers)
sum_of_primes = sum(prime_numbers)
print("素数个数:", num_of_primes)
print("素数之和:", sum_of_primes)
上面的代码首先会提示用户输入 m
和 n
的值,然后定义了一个用于判断一个数是否为素数的函数 is_prime()
。
接下来,它会枚举 [m, n]
之间的数字,并使用 is_prime()
函数来判断这个数字是否为素数。如果是素数,就将它添加到列表 prime_numbers
中。
最后,代码会输出 prime_numbers
列表,并统计素数个数和素数之和。