Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Міністерство освіти і науки України Львівський

національний університет імені Івана Франка


Факультет електроніки та комп’ютерних технологій

Звіт

про виконання лабораторної роботи


№11:
Побудова елементарних та рекурсивних функцій у середовищі Lisp
(Prolog))

Виконав:
Студент групи ФеС-32
Федюк Ростислав
Перевірив:
Доц. Франів В. А.

Львів-2024

Завдання:
Побудовувати елементарні та рекурсивні
функцій у середовищі Lisp (Prolog))

Висновок: На даній лабораторній роботі,


присвяченій побудові елементарних та
рекурсивних функцій у середовищі Lisp, я
отримав цінний досвід. Шляхом створення
функцій для обчислення факторіалу числа та
суми перших n чисел я занурився в основні
концепції Lisp і рекурсії. Це дозволило мені
краще зрозуміти принципи програмування та
використання рекурсії в Lisp.

Код програми
;; Функція для обчислення факторіалу числа
(defun calc_factorial (n)
(if (zerop n)
1
(* n (calc_factorial (1- n)))))

;; Функція для обчислення суми перших n чисел


(defun calc_sum_first_n (n)
(if (zerop n)
0
(+ n (calc_sum_first_n (1- n)))))

;; Приклад використання функцій


(format t "Факторіал 6: ~a~%" (calc_factorial 6))
(format t "Сума перших 6 чисел: ~a~%" (calc_sum_first_n 6))

You might also like