输入n个正数,计算这些数的算术平均值和几何平均值。
时间: 2023-05-27 12:04:23 浏览: 61
算术平均值的计算公式为:$\frac{\sum\limits_{i=1}^n x_i}{n}$,其中$x_i$为第$i$个正数。
几何平均值的计算公式为:$(\prod\limits_{i=1}^n x_i)^\frac{1}{n}$。
以下为Python代码实现:
```python
n = int(input("请输入正数个数:")) # 输入正数个数
nums = list(map(float, input("请输入这些正数(用空格隔开):").split())) # 输入这些正数,转换为float类型的列表
# 计算算术平均值
arithmetic_mean = sum(nums) / n
print("算术平均值为:", arithmetic_mean)
# 计算几何平均值
geometric_mean = 1
for num in nums:
geometric_mean *= num
geometric_mean **= 1/n
print("几何平均值为:", geometric_mean)
```
例:
```
请输入正数个数:5
请输入这些正数(用空格隔开):1 2 3 4 5
算术平均值为: 3.0
几何平均值为: 2.6051710846973517
```
相关问题
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循环来输入每个数字并计算它们的总和和乘积。最后,我们计算算术平均值和几何平均值,并将结果打印到屏幕上。
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);
printf("请输入这%d个数字:\n", n);
for (i = 0; i < n; i++)
{
scanf("%lf", &num);
sum += num;
product *= num;
}
double arithmetic_mean = sum / n;
double geometric_mean = pow(product, 1.0 / n);
printf("这%d个数字的算术平均值为:%.2lf\n", n, arithmetic_mean);
printf("这%d个数字的几何平均值为:%.2lf\n", n, geometric_mean);
return 0;
}
```
运行该程序,输入数字的个数和数字,即可得到这些数字的算术平均值和几何平均值。