1

2 つの数値から中間値を取得したいのですが、最初の数値が >3 で、2 番目の数値が <3 であるとします。つまり、ここでは 3 が中間値です。たとえば、最初の数値が >5 で、 2 番目の数値は <3 なので、3,4 & 5 が結果になります。これらの値を見つけるための適切な方法は何ですか?

4

2 に答える 2

5

両方の値を足してから 2 で割ることができます。整数にならない場合は、切り上げまたは切り捨てを行うことができます。言語を指定するとスニペットを取得できますが、Java は次のとおりです。

int a = 2;
int b = 4;
int middleValue = Math.round((a+b)/2);

EDIT 詳細を追加すると、Java ソリューションは次のようになります。

int start = 2;
int end = 6;
List<Integer> middleValues= new ArrayList<Integer>();

for(int i =start+1; i <= end; i++){
     middleValues.add(i);
}

次に、middleValues必要なものを含めます。

整数を扱っていない場合は、ループ条件でMath.floor(start)andを使用することもできます。Math.ceil(end)

于 2013-09-18T10:56:45.967 に答える
4

最適な中間値 ( Average ) を見つけるには、次の式に従います。

(x + y) / 2

あなたの例では

(3 + 3) / 2

于 2013-09-18T10:57:44.450 に答える