Указание:
Посмотрите, как изменяется количество единиц за несколько исполнений тела цикла.
Решение:
Если в строке достаточно много единиц, то после того как тело цикла будет выполнено три раза, первые девять единиц заменятся на три двойки, и на третьей итерации цикла три двойки меняются на . Таким образом, за три итерации цикла строка сокращается на восемь единиц. После того как это повторится девять раз, в строке останется восемь единиц. При следующих двух выполнениях цикла шесть единиц заменятся на две двойки, получится строка . В этой строке нет пяти единиц, условие цикла не выполнено, выполнение программы на этом завершится.