Вывести все числа от n до 1 - Prolog
Формулировка задачи:
Вывести все числа от n до 1.
Решение задачи: «Вывести все числа от n до 1»
textual
Листинг программы
?- N = 5, M is -N, between(M, 0, X), Y is -X, writeln(Y), fail ; true. 5 4 3 2 1 0 true.
Объяснение кода листинга программы
В этом коде:
N = 5- переменнойNприсваивается значение 5.M is -N- переменнойMприсваивается значение, равное отрицательному значениюN(то есть, 5).between(M, 0, X)- проверяется, что значение переменнойM(то есть, -5) находится в диапазоне от 0 до значения переменнойX. Если это так, то переменнойXприсваивается значениеM(то есть, -5).Y is -X- переменнойYприсваивается значение, равное отрицательному значениюX(то есть, -(-5) = 5).writeln(Y)- выводится значение переменнойY(то есть, 5).fail- вызывается операторfail, который обозначает конец последовательности действий.true- в конце всегда возвращаетсяtrue. Итак, в результате выполнения этого кода выводится число 5.