Предмет: Информатика,
автор: cjbvdf
Какая строка получится в результате применения приведенной ниже программы к строке, состоящей из 84 единиц?
НАЧАЛО
ПОКА нашлось (11111)
заменить (222, 1)
заменить (111, 2)
КОНЕЦ ПОКА
КОНЕЦ
Аноним:
Шта
Ответы
Автор ответа:
5
Возьмём упрощённую версию строки, состоящую из 15 единиц.
Проделав со строкой все операции можно заметить, что после каждого выполнения программы в строке 9 единиц заменяется на одну, значит после каждого выполнения программы становится на 8 единиц меньше. Будем вычитать из 84 "8", пока не останется >5 единиц, чтобы программа смогла работать.
Получается 84-72=12
Напишем 12 единиц и пропустим их через программу, получится
222111 (сначала первые три единицы заменяются на два, потом ещё раз и ещё раз, т.к. в строке находится 11111. 222 заменится на 1 не может, т.к. в строке больше не найдено "11111".
Ответ: 222111
Похожие вопросы
Предмет: Математика,
автор: violettaomelcenko37
Предмет: Алгебра,
автор: ybatsukami
Предмет: Обществознание,
автор: AleksAndra240707
Предмет: Математика,
автор: Спифи