编写程序,输入批量数据(输入-1时终止输入),统计所输入的数据的素数个数,并求出其中素数的总和以及平均值。
时间: 2024-05-05 07:20:10 浏览: 59
素数判断的一个C程序
4星 · 用户满意度95%
好的,这是一个比较简单的编程问题,我可以为您提供 Python 代码来解决这个问题。请看下面:
```python
def is_prime(n):
"""
判断一个数是否为素数,如果是返回 True,否则返回 False。
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 初始化计数器、总和和平均数变量
count = 0
total = 0
average = 0
while True:
# 读入数据
n = int(input("请输入一个整数:"))
if n == -1:
break
# 统计素数个数,求和
if is_prime(n):
count += 1
total += n
# 计算平均数
if count > 0:
average = total / count
# 输出结果
print("素数个数:", count)
print("素数总和:", total)
print("素数平均数:", average)
```
这个程序定义了一个 `is_prime` 函数来判断一个数是否为素数。然后在主循环中,读入数据并判断是否为素数,如果是素数就增加计数器和总和。最后计算平均数并输出结果。
希望这个代码可以帮到您,如果您有任何问题,请随时问我!
阅读全文