帮我写个程序,要求输入n个正数,计算这些数的算术平均值和几何平均值。
时间: 2024-05-12 13:18:56 浏览: 183
下面是Python代码实现:
```python
n = int(input("请输入正数的个数:"))
nums = []
for i in range(n):
num = float(input("请输入第%d个正数:" % (i+1)))
nums.append(num)
# 计算算术平均值
avg = sum(nums) / n
# 计算几何平均值
geo_avg = 1
for num in nums:
geo_avg *= num
geo_avg = geo_avg ** (1/n)
print("算术平均值为:", avg)
print("几何平均值为:", geo_avg)
```
首先根据输入的正数个数,使用`for`循环输入每个正数,并将它们添加到一个列表中。然后分别计算算术平均值和几何平均值,最后输出结果。其中,几何平均值的计算使用了循环和幂运算符。
相关问题
输入n个正数,计算这些数的算术平均值和几何平均值
算术平均值:将这n个数相加,再除以n。
几何平均值:将这n个数相乘,再开n次方。
Python代码实现:
```python
import math
n = int(input("请输入数字个数:"))
nums = []
for i in range(n):
num = float(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
# 计算算术平均值
arithmetic_mean = sum(nums) / n
print("算术平均值为:", arithmetic_mean)
# 计算几何平均值
geometric_mean = math.pow(math.prod(nums), 1/n)
print("几何平均值为:", geometric_mean)
```
输出示例:
```
请输入数字个数:4
请输入第1个数字:2
请输入第2个数字:4
请输入第3个数字:6
请输入第4个数字:8
算术平均值为: 5.0
几何平均值为: 4.0
```
用c语言写一个输入n个正数,计算这些数的算术平均值和几何平均值。
以下是一个用C语言实现的程序,可以输入n个正数,计算出这些数的算术平均值和几何平均值:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
double sum = 0, product = 1, num;
printf("请输入数字的个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个数字:", i+1);
scanf("%lf", &num);
sum += num;
product *= num;
}
printf("算术平均值为:%.2lf\n", sum/n);
printf("几何平均值为:%.2lf\n", pow(product, 1.0/n));
return 0;
}
```
程序的流程如下:
1. 首先要求用户输入数字的个数n;
2. 然后用for循环输入n个数字,并计算它们的和sum和积product;
3. 最后输出算术平均值和几何平均值。
需要注意的是,计算几何平均值需要用到pow()函数,需要在程序开头加上
```c
#include <math.h>
```
才能正确编译。
阅读全文