利用函数计算素数个数并求和:输入两个正整数 m 和 n(1<=m, n<=500),统计并输出 m 和 n 之间的素数的个数以及这些素数的和。要求定义并调用函数 prime(m)判断 m 是否为素数。试编写相应程序。
时间: 2024-04-29 18:26:58 浏览: 124
C语言程序设计经典题目及答案
好的,以下是实现代码:
```python
# 判断是否为素数的函数
def prime(m):
if m < 2:
return False
for i in range(2, int(m ** 0.5)+1):
if m % i == 0:
return False
return True
# 计算素数个数并求和的函数
def prime_count_and_sum(m, n):
count = 0
prime_sum = 0
for i in range(m, n+1):
if prime(i):
count += 1
prime_sum += i
return count, prime_sum
# 输入两个正整数
m = int(input("请输入第一个正整数m:"))
n = int(input("请输入第二个正整数n:"))
# 统计素数个数和求和
count, prime_sum = prime_count_and_sum(m, n)
# 输出结果
print("素数个数为:", count)
print("素数和为:", prime_sum)
```
使用方法:输入两个正整数 m 和 n,程序将统计并输出 m 和 n 之间的素数的个数以及这些素数的和。
注意:本程序中的 `prime` 函数可以用于判断任意一个正整数是否为素数。
阅读全文