2013-02-18 1 views
5

Ich habe das Problem gelöst, aber ich frage mich, ob es einen schnelleren Weg gibt.Finden der mittleren Anzahl von drei Zufallszahlen mit nur max und min Funktionen in JAVA

Angenommen, a, b, c sind zufällig generierte Zahlen, gibt es eine Möglichkeit, die mittlere Zahl zu finden, indem nur die Funktionen Math.max und Math.min verwendet werden?

med = Math.max(Math.max(Math.min(a,b),Math.min(b,c)),(Math.max(Math.min(b,c),Math.min(a,c)))); 

Vielen Dank, jede Antwort würde sehr geschätzt werden!

+0

Es sieht aus, Sie haben es - um es klarer zu machen, können Sie äquivalente Teile in separaten Variablen (z. B. Math.min (b, c)) verschieben! – Raman

+1

Warum die Downvotes? –

+0

@timonik - Vielen Dank! : D – IKillR

Antwort

3

was ist mit den folgenden?

min(min(max(a,b), max(b,c)), max(a,c)) 
+0

Funktioniert es für a = 2 b = 3 c = 1? – Raman

+0

Vielen Dank für die Eingabe! Ich erkannte, dass es nicht funktioniert, wenn b die mittlere Zahl ist. Angenommen, eine ist die größte und c ist die kleinste. min (max (a, b), min (b, c), max (a, c)) würde geben c. – IKillR

+0

@timonik. Jetzt würde es funktionieren. –

Verwandte Themen