【问题标题】:Calculating the average of only the odd numbers [closed]仅计算奇数的平均值[关闭]
【发布时间】:2017-01-17 19:07:46
【问题描述】:

考虑到我需要对从 1 到 100 的所有奇数求和并最终打印结果和平均值,我如何获得平均值,一旦它只添加奇数,所以我不能只需将其划分为上限,即 100?非常感谢!

【问题讨论】:

  • 这个问题的两个部分:(1)创建一个仅包含某个范围内的奇数整数的列表,(2)计算平均值。您不会通过除以上限来计算平均值。这是一个简单的问题。
  • 听起来你不知道什么是“平均”。
  • 您可以根据需要使用流。就像一个 IntStream 和一个奇数过滤器。如果您认为 PEF 对其中一个答案的评论算作作弊(我不认为)。

标签: java average


【解决方案1】:

一组数字的平均值(或您的问题所暗示的算术平均值)是这些值的总和除以该组的大小。

https://en.wikipedia.org/wiki/Average

因此,要求平均值,请将 1 到 100 的所有奇数相加,然后除以 1 到 100 的奇数总数。

【讨论】:

    【解决方案2】:

    您可以使用以下代码:

        int sum = 0;
    
        for(int i=0; i<50; i++) {
            sum += 2*i + 1;    // += 1, 3, 5, 7, ..., 97, 99
        }
    
        System.out.println("sum = " + sum);
        System.out.println("average = " + (sum/50));
    

    【讨论】:

    • ... 或者只是意识到前 50 个正奇数之和实际上只是 (1+99) + (3+97) + (5+95) + ... + (49 + 51) = 25*(100) = 2500 和 2500/50 = 50。
    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2015-05-22
    • 2013-01-12
    相关资源
    最近更新 更多