6-5 使用函数求素数和
时间: 2024-05-04 15:20:42 浏览: 127
判断一个数是不是素数
4星 · 用户满意度95%
以下是使用函数求素数和的 Python 代码:
```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 prime_sum(n):
primes = [i for i in range(2, n+1) if is_prime(i)]
return sum(primes)
n = int(input("请输入一个正整数:"))
print(f"小于等于{n}的素数和为:{prime_sum(n)}")
```
代码说明:
- `is_prime` 函数用于判断一个数是否为素数,如果是素数返回 `True`,否则返回 `False`。
- `prime_sum` 函数用于求小于等于 `n` 的所有素数的和,首先用列表推导式生成小于等于 `n` 的所有素数,然后用 `sum` 函数求和。
- 主程序中用户输入一个正整数 `n`,然后输出小于等于 `n` 的素数和。
需要注意的是,素数是指只能被 1 和自身整除的正整数,2 是唯一的偶素数。在 `is_prime` 函数中,如果一个数小于 2,那么它不是素数。在判断素数时,只需要判断 2 到 $\sqrt{n}$ 中是否存在可以整除 `n` 的数即可,如果存在,那么 `n` 就不是素数。
阅读全文