Форум » Выполнение и анализ алгоритмов для исполнителей » Где же я допустил ошибку? » Ответить

Где же я допустил ошибку?

Wally: Здравствуйте, вот текст задания: какая строка получится в результате применения приведенной ниже программы к строке, состоящей из 50 идущих подряд цифр 2? В ответе запишите полученную строку. НАЧАЛО ПОКА нашлось(222) ИЛИ нашлось(333) ЕСЛИ нашлось(222) ТО заменить(222,3) ИНАЧЕ заменить(333.2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ.

Ответов - 4

Wally: Мои действия: 1) 50 mod 3=2 Получаем строку из шестнадцати троек и двух двоек; 2) 16 mod 3=1 Получаем строку из пяти двоек с 322 на конце: 22222322; 3) Заменяем 222 на 3, получаем 322322. 322322 - ответ, к сожалению, неверный.

MEA: Wally пишет: НАЧАЛО ПОКА нашлось(222) ИЛИ нашлось(333) ЕСЛИ нашлось(222) ТО заменить(222,3) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ. 2) 16 mod 3=1 нет замены 333. Думаю, что программу списали не всю

Wally: MEA, я отредактировал сообщение. Действительно, одна строка была пропущена, но программа была скопирована, а не списана.


cabanov.alexey: Первое действие так. А вот во втором действии ошибка. Потому что 333333333322 -> 2333333322 -> 22333322 -> 222322 -> 3322 Видим что из строки с тройками просто пропало 8 цифр. Рассмотрим наш случай 33333333 3333333322 -> ... -> 3333333322 -> 23333322 -> 223322 Ответ 223322



полная версия страницы