输入n个正数,计算这些数的算术平均值和几何平均值。
时间: 2024-05-01 16:17:08 浏览: 241
算术平均值:将这n个数相加,然后除以n。
几何平均值:将这n个数相乘,然后开n次方根。
代码实现:
```python
n = int(input("请输入正数的个数:"))
nums = []
for i in range(n):
num = float(input("请输入第{}个正数:".format(i+1)))
nums.append(num)
# 计算算术平均值
sum_nums = sum(nums)
mean_nums = sum_nums / n
print("这些数的算术平均值为:{:.2f}".format(mean_nums))
# 计算几何平均值
mul_nums = 1
for num in nums:
mul_nums *= num
geo_mean_nums = mul_nums ** (1/n)
print("这些数的几何平均值为:{:.2f}".format(geo_mean_nums))
```
示例输出:
```
请输入正数的个数:5
请输入第1个正数:2
请输入第2个正数:4
请输入第3个正数:6
请输入第4个正数:8
请输入第5个正数:10
这些数的算术平均值为:6.00
这些数的几何平均值为:5.09
```
相关问题
输入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个正数,计算这些数的算术平均值和几何平均值
算术平均值是每个数相加后除以总数,而几何平均值是所有数的乘积的n次方根。以下是计算算术平均值和几何平均值的C语言代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
float sum = 0, product = 1, arithmetic_mean, geometric_mean;
printf("Enter the number of values: ");
scanf("%d", &n);
float values[n];
printf("Enter the values: ");
for(i = 0; i < n; i++)
{
scanf("%f", &values[i]);
sum += values[i];
product *= values[i];
}
arithmetic_mean = sum / n;
geometric_mean = pow(product, 1.0/n);
printf("Arithmetic Mean = %f\n", arithmetic_mean);
printf("Geometric Mean = %f\n", geometric_mean);
return 0;
}
```
在此代码中,我们首先输入要计算的数字数量n。然后,我们使用一个for循环来输入每个数字并计算它们的总和和乘积。最后,我们计算算术平均值和几何平均值,并将结果打印到屏幕上。
阅读全文