输出2~n之间所有素数并求和
时间: 2024-05-13 11:18:44 浏览: 98
编程求解1到n之间所有素数之和
好的,以下是 Python 代码实现:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
n = int(input("请输入一个大于2的整数n:"))
prime_list = [x for x in range(2, n+1) if is_prime(x)]
prime_sum = sum(prime_list)
print("2~{}之间的素数为:{}".format(n, prime_list))
print("它们的和为:", prime_sum)
```
首先定义了一个函数 `is_prime()` 来判断一个数是否为素数。然后通过列表推导式生成 2~n 之间的所有素数,最后将其求和并输出。
阅读全文