Сумма чётных цифр в строке - Prolog
Формулировка задачи:
Здравствуйте!
Помогите пожалуйста доработать программу. Ошибка вроде элементарная, но я не могу понять как её исправить.Задача:
Цепочки символов (строки) создаются по следующему правилу. Первая строка состоит из одного символа – цифры «1». Каждая из последующих цепочек создается следующим действием: в очередную строку дважды записывается предыдущая цепочка цифр (одна за другой, подряд), а в конец приписывается еще одно число – номер строки по порядку (на i-м шаге дописывается число «i»). Вот первые 4 строки, созданные по этому правилу: (1) 1 (2) 112 (3) 1121123 (4) 112112311211234 Написать определение строки и запрос, позволяющий узнать, сколько раз в общей сложности встречаются в j-й строке четные цифры (2, 4, 6, 8)?
Ошибка "
Fre variable in expression
" в 16-ой строке (Sum1 = Sum + X1
). Ошибка не при компиляции, а при запуске программы, т.к.Sum
не конкретизирована, но как это сделать, я не знаю. Вроде конкретизировал же в базисе рекурсии? Может я ещё как-то не очень грамотно или эффективно прогу написал, выслушаю критику, желательно прямо с кодом исправленным)Решение задачи: «Сумма чётных цифр в строке»
textual
Листинг программы
Sum = Sum1 + X1
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д