Вывести значения факториала в порядке возрастания и убывания - Prolog
Формулировка задачи:
Вывести значения факториала в порядке возрастания и убывания. В моей программе он считает в порядке возрастания и убывания:1*2*3... и 3*2*1 и тд.
А надо, чтобы просто выводил по убыванию, т.е.: 1, 2, 6 и 6,2,1
Решение задачи: «Вывести значения факториала в порядке возрастания и убывания»
textual
Листинг программы
1 2 6 24 120 ============== 5 20 60 120 ============== 120 24 6 2 1
Объяснение кода листинга программы
В данном коде на языке Prolog выводится значение факториала чисел от 1 до 5 в порядке возрастания и убывания.
В первой части кода с помощью цикла while
перебираются числа от 1 до 5 и вычисляется их факториал с помощью рекурсивной функции factorial
.
Во второй части кода с помощью цикла while
перебираются числа от 5 до 1 в обратном порядке и вычисляется их факториал с помощью рекурсивной функции factorial
.
Выводимые значения факториала чисел от 1 до 5 в порядке возрастания и убывания:
1) 1
2) 2
3) 6
4) 24
5) 120
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д