练习5:输入两个正整数m和n(m<n且m≥1, n≤300), 求m和n之间所有素数的和.素数就是只能被1和自身整除的正整数,1不是素数,2是素数.要求定义和调用函数prime(n) 判断n是否为素数,当n为素数时返回1,否则返回0.
时间: 2024-05-04 17:21:08 浏览: 64
以下是实现代码:
```python
def prime(n):
if n < 2:
return 0
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return 0
return 1
def sum_of_primes(m, n):
sum = 0
for i in range(m+1, n):
if prime(i):
sum += i
return sum
m = int(input("请输入m: "))
n = int(input("请输入n: "))
print(f"{m} 和 {n} 之间所有素数的和为: {sum_of_primes(m,n)}")
```
首先定义一个函数 `prime(n)`,用于判断一个数 `n` 是否为素数。然后定义一个函数 `sum_of_primes(m, n)`,用于求 `m` 和 `n` 之间所有素数的和。
在 `sum_of_primes(m, n)` 中,使用 `for` 循环从 `m+1` 开始到 `n-1` 结束,依次判断每个数是否为素数,如果是素数,则将其加入到变量 `sum` 中。
最后,在主程序中使用 `input` 函数获取用户输入的 `m` 和 `n`,并打印输出结果。
阅读全文