dabocaiqq 2023-08-01 19:56 采纳率: 52.1%
浏览 13
已结题

Java语言怎么计算多个整数的几何平均数和算术平均数

Java语言怎么计算多个整数的几何平均数和算术平均数?能不能只使用一次遍历的操作就计算全部的几何和算术平均数的呢

  • 写回答

3条回答 默认 最新

  • 全栈若城 新星创作者: 编程技术技术领域 2023-08-01 20:20
    关注

    效果如图

    img

    代码如下

    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 为整数的个数)作为几何平均数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月9日
  • 已采纳回答 8月1日
  • 创建了问题 8月1日