2013-02-18 76 views
5

Tôi đã giải quyết được vấn đề, nhưng tôi tự hỏi liệu có cách nào nhanh hơn không.Tìm số trung bình của ba số ngẫu nhiên chỉ sử dụng các hàm max và min trong JAVA

Giả sử a, b, c là các số được tạo ngẫu nhiên, có cách nào để tìm số trung bình bằng cách chỉ sử dụng các hàm Math.max và Math.min không?

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

Cảm ơn rất nhiều, mọi phản hồi sẽ được đánh giá cao!

+0

Dường như bạn đã hiểu - để làm rõ hơn, bạn có thể di chuyển các phần tương đương trong các biến riêng biệt (ví dụ: Math.min (b, c))! – Raman

+1

Tại sao các downvotes? –

+0

@timonik - Cảm ơn rất nhiều! : D – IKillR

Trả lời

3

điều gì sau đây?

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

Tính năng này có hoạt động cho a = 2 b = 3 c = 1 không? – Raman

+0

Cảm ơn rất nhiều về đầu vào! Tôi nhận ra rằng nó không hoạt động khi b là số giữa. Giả sử một là lớn nhất và c là nhỏ nhất. phút (tối đa (a, b), min (b, c), max (a, c)) sẽ cho c. – IKillR

+0

@timonik. Bây giờ nó sẽ hoạt động. –

Các vấn đề liên quan