Присоединиться

11 класс·средний уровень

N. Алгоритм строит по нему новое число R следующим образом.1. Строится

Условие

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.1. Строится троичная запись числа N.2. Далее эта запись обрабатывается по следующему правилу:а) если число N делится на 3, то слева дописывается «1», а справа — «02»;б) если число N на 3 не делится, то остаток от деления числа на 3 умножается на 4, переводится в троичную запись и дописывается в начало числа.

Полученная таким образом запись является троичной записью искомого числа R.3. Результат переводится в десятичную систему и выводится на экран.

Например, для исходного числа 11 = 102₃ результатом является число 22102₃ = 227, а для исходного числа 12 = 110₃ результатом является число 111002₃ = 353.Укажите минимальное число N, после обработки которого с помощью этого алгоритма получается число R, большее, чем 135.

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Приведём решение задачи на языке Python.def troika(x): s = '' while x > 0: s += str(x%3) x //= 3 s = s[::-1] return s for N in range(100): s = troika(N) if N % 3 == 0: s = '1' + s + '02' else: s = troika((N %

Осталось ещё 2 шага

  1. + s R = int(s,3) if R > 135: print(N) break…

  2. Приведём решение Сергея Донец на…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Анализ и построение алгоритмов для исполнителей»