2016-09-09 9 views
-8

奇数の合計を1から100まで合計し、結果と平均を出力する必要がある場合、平均奇妙なものを追加するので、私はそれを上限100で割ることはできません。どうもありがとう!奇数のみの平均を計算する

+0

2個:(1)ある範囲でのみ奇数の整数のリストを作成し、(2)平均値を算出します。上限を除算して平均を計算しません。これは簡単な問題です。 – duffymo

+1

「平均」が何であるか分かりません。 – iheanyi

+0

必要に応じてストリームを使用できます。 IntStreamや奇数のフィルタと同様です。 PEFの答えの1つに対するコメントが不正行為とみなされると思う場合(私はそうではありません)。 –

答えて

4

数字のグループの平均(またはあなたの質問が意味する算術平均)は、それらの値の合計をグループのサイズで割ったものです。

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

ので、平均値を見つけるためには、次の1から100までのすべての奇数を合計し、100

-1

あなたが使用することができ、1から奇数の合計数で割ますコード:この問題に対する

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)); 
+1

...最初の50個の正の奇数の和が実際には(1 + 99)+(3 + 97)+(5 + 95)+ ... +(49 + 51)= 25 * 100)= 2500および2500/50 = 50である。 – PEF