Примеры решений задач на 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.


Исходный код


Есть проблемы c Lisp? Выполним вашу работу профессионально!