JAVA

2013-02-18 12 views
5

'da yalnızca maksimum ve min fonksiyonlarını kullanarak üç rastgele sayıların orta sayısını bulmak sorunu çözdüm, ancak daha hızlı bir yol olup olmadığını merak ediyorum.JAVA

a, b, c'nin rasgele oluşturulmuş sayılar olduğunu varsayarsak, yalnızca Math.max ve Math.min işlevlerini kullanarak ortadaki sayıyı bulmanın bir yolu var mıdır?

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

Çok teşekkürler, herhangi bir yanıt çok takdir edilecektir!

+0

Anlaşıldı, daha net hale getirmek için, eşdeğer parçaları ayrı değişkenlere taşıyabilirsiniz (ör. Math.min (b, c))! – Raman

+1

Neden düşüşler? –

+0

@timonik - Çok teşekkürler! : D – IKillR

cevap

3

Aşağıdakilerden hangisi?

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

a = 2 b = 3 c = 1 için çalışıyor mu? – Raman

+0

Giriş için çok teşekkürler! b, orta sayı olduğunda işe yaramaz. Varsayalım, en büyük ve c en küçüktür. min (max (a, b), min (b, c), maks (a, c)) c. – IKillR

+0

@timonik. Şimdi işe yarayacaktı. –