|
• Факториал
• Арифметика
• Пример
логической программы
• Структуры
и термы
• Атомы
• Списки во
Флэнге
• XML- документы
• Векторы
• Таблицы
• Перечисления
• XML-документы
(продолжение)
Описание встроенных
функций
|
|
Факториал (factorial.fln)
Описание: факториал -
стандартный пример
функции, допускающей
рекурсивное определение. Всем известное определение факториала:
X! = 1*2*...*X. 0!=1.
|
Программа
на
Флэнге (factorial.fln):
|
/* определение функции факториал */ fact(0) :- 1; fact(X) :- X>>0, X*fact(X-1);
|
|
mПримечания
|
|
Работа в интерпретаторе:
|
?- load(factorial); true
?- fact(0); 1
?- fact(7); 5040
?- fact(-1); fail
|
|
m Что
делалось
- загружаем программу (функция load).
Результат true
означает, что загрузка программы прошла успешно.
- вычисляем факториал 0.
- вычисляем факториал 7.
- пытаемся вычислить факториал -1.
Поскольку ни одно
правило
не подходит флэнг возвращает fail (неудача)
|
664003 Иркутск, ул. К.
Маркса, 1, Иркутский государственный университет, Центр новых
информационных технологий

|
|
|