Java语言怎么计算多个整数的几何平均数和算术平均数?能不能只使用一次遍历的操作就计算全部的几何和算术平均数的呢
3条回答 默认 最新
关注效果如图

代码如下
import java.util.ArrayList; import java.util.List; public class AverageCalculator { public static double calculateArithmeticAverage(List<Integer> numbers) { double sum = 0; for (int num : numbers) { sum += num; } return sum / numbers.size(); } public static double calculateGeometricAverage(List<Integer> numbers) { double product = 1; for (int num : numbers) { product *= num; } return Math.pow(product, 1.0 / numbers.size()); } public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); numbers.add(2); numbers.add(4); numbers.add(6); numbers.add(8); double arithmeticAverage = calculateArithmeticAverage(numbers); double geometricAverage = calculateGeometricAverage(numbers); System.out.println("算术平均 " + arithmeticAverage); System.out.println("几何平均 " + geometricAverage); } }思路分析:
计算算术平均数思路.
初始化一个变量 sum 为 0。
对于每个整数 num,累加到 sum 中。
将 sum 除以整数的个数,得到算术平均数。计算几何平均数思路
初始化一个变量 product 为 1。
对于每个整数 num,将其乘以 product。
将 product 的 n 次方根(n 为整数的个数)作为几何平均数。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报