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