Нахождение факториала - Prolog

Узнай цену своей работы

Формулировка задачи:

Всем привет! Не могу написать рабочую программу нахождения факториала на SWI Prolog. Написал примерный код, вроде бы логика правильная, но программа выводит не корректные данные. Прошу помощи! count :- assert(counter(2)),fail. count :- repeat, counter(A), Y is A-1, X is A*Y , retract(counter(A)), assert(counter(Y)), write(X), X < 8000000.
Необходимо это реализовать с помощью repeat

Решение задачи: «Нахождение факториала»

textual
Листинг программы
?- fact.
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы