Исполнитель Редактор получает на вход строку цифр и преобразует её с помощью двух команд:
А) заменить (v, w) — заменяет в строке первое слева вхождение цепочки v на цепочку w. Если v не встречается, строка не меняется.
Б) нашлось (v) — проверяет наличие цепочки v в строке (возвращает истину или ложь, строка не изменяется).
Цикл ПОКА условие выполняется, пока условие истинно. Конструкция ЕСЛИ условие ТО команда1 КОНЕЦ ЕСЛИ выполняет команду1 при истинности условия.
Редактор получает строку, начинающуюся с 3 и содержащую далее n пятёрок (5), где n > 3. Программа:
НАЧАЛО
ПОКА нашлось (25) ИЛИ нашлось (355) ИЛИ нашлось (555)
ЕСЛИ нашлось (25) ТО заменить (25, 3) КОНЕЦ ЕСЛИ
ЕСЛИ нашлось (355) ТО заменить (355, 52) КОНЕЦ ЕСЛИ
ЕСЛИ нашлось (555) ТО заменить (555, 23) КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Найдите минимальное значение n, при котором сумма цифр конечной строки равна 27.