Написать функцию четырех аргументов, формирующую список, содержащий максимальное и минимальное числа - Lisp

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста люди добрые! В задании нужно написать функцию четырех аргументов, формирующую список, содержащий максимальное и минимальное числа. Встроенные функции min и max не использовать, нужно создать собственные функции.

Решение задачи: «Написать функцию четырех аргументов, формирующую список, содержащий максимальное и минимальное числа»

textual
Листинг программы
  1. (defun max2 (a b)
  2.   (if (> a b) a b))
  3.  
  4. ==> MAX2
  5.  
  6. (defun min2 (a b)
  7.   (if (< a b) a b))
  8.  
  9. ==> MIN2
  10.  
  11. (defun task (a b c d)
  12.   (list (min (min a b) (min c d))
  13.         (max (max a b) (max c d))))
  14.  
  15. ==> TASK
  16.  
  17. (task 5 2 3 9)
  18.  
  19. ==> (2 9)

Объяснение кода листинга программы

В коде представлены три функции:

  1. max2 — принимает два числа в качестве аргументов и возвращает наибольшее из них.
  2. min2 — принимает два числа в качестве аргументов и возвращает наименьшее из них.
  3. task — принимает четыре числа в качестве аргументов, формирует из них список, а затем находит в нём минимальное и максимальное числа и возвращает этот список. Вот что происходит в коде:
  4. min2(a, b) возвращает наименьшее число, которое является аргументом b.
  5. max2(a, b) возвращает наибольшее число, которое является аргументом b.
  6. task(a, b, c, d) формирует список из чисел a, b, c и d, а затем находит в нём минимальное и максимальное числа и возвращает этот список.
  7. (task 5 2 3 9) возвращает (2 9), поскольку 2 — минимальное число из списка, а 9 — максимальное.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы