Примеры решений задач на Lisp
Задача 1. Арифметические операторы. Представьте заданное выражение в префиксной форме на языке Lisp: опишите вывод значения выражения. $$13 \cdot \frac{\left(\frac{35}{64}+\frac{7}{12}\right)\left(\frac{32}{12}-\frac{3}{4}\right)+5}{54 \cdot \frac{7}{18}-\frac{13}{14}\left(32+\frac{4}{5}\right)}$$
Задача 2. Работа со списками. Создать список и извлечь из него элемент X при помощи команд car и cdr.
$$((A (B () ((C (()) (D E) ((F (())) ((X) G))))) H))$$Задача 3. Работа со списками. Создать список, используя функцию cons.
$$((A (B () ((C (()) (D E) ((F (())) ((X) G))))) H))$$Задача 4. Работа с графами. Написать функцию (или набор функций), которая получает на вход ориентированный граф в виде списка смежных вершин и выводит все имеющиеся в нем циклы без повторов. Реализовать в clisp.
Задача 5. Работа со списками. Написать рекурсивную функцию удаления элемента X из списка L. Реализовать в clisp.