输入一个正整数 n,计算 1 到 n 之间(包含 1和 n)所有质数之和。用python编程
时间: 2024-09-22 22:03:32 浏览: 70
python实验3-函数式编程的应用.doc
在Python中,你可以编写一个函数来计算从1到n之间的所有质数的和。首先,我们需要一个辅助函数来检查一个数字是否是质数。然后,我们遍历这个范围内的每个数字并检查它是否为质数,如果是,则累加到总和中。以下是实现这个功能的代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def sum_of_primes(n):
prime_sum = 0
for i in range(1, n+1):
if is_prime(i):
prime_sum += i
return prime_sum
# 测试
n = int(input("请输入一个正整数: "))
result = sum_of_primes(n)
print(f"1到{n}之间所有质数之和为: {result}")
```
在这个程序中,`is_prime`函数用于判断输入的数字是否为质数,而`sum_of_primes`函数则计算并返回符合条件的质数之和。用户可以输入一个正整数`n`,程序会计算并输出结果。
阅读全文