Еще один способ написания процедуры минимального значения в схеме?

Так что, если у меня есть следующее, которое возвращает наименьшее значение из набора из четырех чисел:

(define (minimum2 a b c d)
  (cond ((and (< a b) (< a c) (< a d)) a)
        ((and (< b c) (< b d)) b)
        ((< c d) c)
        (else d)))

Но я хочу написать это так, чтобы я сравнил a с b и нашел наименьшее значение между этими двумя, затем сравнил c и d и нашел наименьшее значение между ними, а затем сравнил эти два наименьших значения вместе, чтобы найти фактический минимум , Если то, что я написал, было трудно понять, подумайте о нем, как о турнирной сетке, где a «играет» b, а победитель играет другого победителя между c и d. Заранее спасибо за помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос