Создание предиката, который находит сумму всех целых чисел из диапазона - Prolog
Формулировка задачи:
помогите, в чем может быть ошибка? ругается почему то на прибавление к S1
Решение задачи: «Создание предиката, который находит сумму всех целых чисел из диапазона»
textual
Листинг программы
?- goal. B-? |: 100. A-? |: 1. 5050 true.
Объяснение кода листинга программы
- Задана цель: найти сумму всех целых чисел из диапазона.
- Переменная
sumинициализируется значением 0. - Переменная
iинициализируется значением 1. - Установлено условие:
i <= 100. - Переменная
goalинициализируется значением true. - Выполняется цикл, пока значение переменной
iменьше или равно 100. - Внутри цикла происходит следующее:
- Вычисляется выражение
100 - i. - Значение выражения присваивается переменной
sum. - Значение переменной
sumувеличивается на значение переменнойi. - Значение переменной
iувеличивается на единицу.
- Вычисляется выражение
- После выполнения цикла выводится значение переменной
sum, равное 5050. - Вывод завершается.