Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:II вопрос.doc
X
- •II вопрос
- •Формулировку рекурсивного определения
- •Программную реализацию на языке lisp
- •На Лиспе решить задачу переворачивания данного списка.
- •На Лиспе решить задачу получения длины списка.
- •На Лиспе решить задачу получения начала непустого списка.
- •На Лиспе решить задачу нахождения пересечения двух списков-множеств.
- •На Лиспе решить задачу объединения двух списков-множеств.
- •На Лиспе решить задачу получения разности двух списков-множеств.
- •На Лиспе решить задачу проверки двух списков на множественное равенство.
- •На Лиспе решить задачу проверки, является ли одно множество подмножеством другого.
- •На Лиспе реализовать функцию нахождения нод двух натуральных чисел.
- •На Лиспе реализовать функцию нахождения суммы элементов списка.
- •На Лиспе реализовать функцию нахождения максимального элемента списка.
- •На Лиспе реализовать функцию подсчета количества вхождений данного элемента в список.
- •На Лиспе реализовать задачу проверки вхождения данного элемента в список.
- •На Лиспе реализовать функцию вычисления факториала.
- •На Лиспе реализовать функцию добавления элемента в упорядоченный список, не нарушая упорядоченности.
- •На Лиспе реализовать функцию сортировки списка.
- •На Лиспе реализовать функцию удаления всех элементов e из списка.
- •На Лиспе реализовать функцию нахождения последнего элемента непустого списка.
- •На Лиспе реализовать функцию нахождения n-го числа Фибоначчи
На Лиспе реализовать функцию нахождения последнего элемента непустого списка.
Определение: ПОСЛЕДНИЙ ЭЛЕМЕНТ СПИСКА – это
если список состоит из одного элемента — первый и единственный элемент списка;
в противном случае — последний элемент хвоста списка.
(DEFUN MY_LAST (L)
(COND
((NULL (CDR L)) (CAR L))
(Т (MY_LAST (CDR L)))
)
)
На Лиспе реализовать функцию нахождения n-го числа Фибоначчи
Определение: число Фибоначчи F(n) вычисляем следующим образом
Если n = 0 или n = 1, результат = 1;
Иначе результат F(n) = F(n-1) + F(n-2)
(defun FIB(n)
(cond
((= n 0) 1)
((= N 1) 1)
(T (+ (FIB (- n 1)) (FIB (- N 2))))
)
)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
