На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Не зарегистрирован
ссылка на сообщение  Отправлено: 23.01.19 07:22. Заголовок: Задание 14. Помогите!


Начало
Пока нашлось(333) ИЛИ нашлось (555)
ЕСЛИ нашлось (555)
ТО заменить (555, 3)
ИНАЧЕ заменить (333, 5)
Конец если
Конец пока
Конец
Что получится если применить к строке состоящей из 146 идущих подряд цифр 5?
Мое решение
1) 146: 3=48 пятерок (ост2)
2) 48:8=6?
Дальше не понимаю. Ответ в тесте 553355? Как? Покажите ход решения пожалуйста

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]







Сообщение: 77
ссылка на сообщение  Отправлено: 23.01.19 12:14. Заголовок: Ответ


Здравствуйте!

Ход решения:

1) «555» среди 146 «5» будут найдены 48 раз и каждый раз будут заменяться на 1 «3». Поэтому сначала 146 «5» превратятся в 48 «3», после которых в строке останутся 2 «5».

2) Зарезервируем 3 «3», чтобы цикл заведомо срабатывал, а с остальными 45 «3» будем работать.

3) 9 «3» превращаются в 3 «5», а те - в 1 «3». В результате количество «3» в строке уменьшается на 8.

4) 45 разделим на 8: получится 5 и 5 в остатке. Значит, после 5 таких циклов останется 5 «3», да еще 3 «3» в резерве. Всего 8 «3», а после них 2 «5».

5) Применим алгоритм к 8 «3»: 6 «3» дадут 2 «5» и 2 «3» останутся, да ещё в конце останутся 2 «5». Получится строка 553355.

Ответ: 553355.

P.S. У Вас: «48:8=6?».

Если при делении остаток равен нулю, то нужно вернуться на один шаг назад.
Так, если бы мы не резервировали 3 «3», то при делении 48:8 получили бы 6 и 0 в остатке.
Вернуться на один шаг назад означает в данном случае рассмотреть предыдущие 8 «3» и 2 «5» в конце строки, то есть рассмотреть строку 3333333355. Далее тот же пункт 5) и тот же ответ.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1835
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет