Задание КИМ № 5: Анализ алгоритмов для исполнителей
Раздел № 27: Автомат для работы с числами
(ЕГЭ-2023) На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом:
1. Строится троичная запись числа N.
2. Если число N делится на 3, к троичной записи слева приписывается 1, а справа – 02; иначе остаток от деления числа на 3 умножается на 4, переводится в троичную систему и дописывается в конец троичной записи. 3. Полученная таким образом запись является троичной записью искомого числа R. Например, для числа 11 троичная запись 1023 преобразуется в запись 102223 = 107, для числа 12 троичная запись 1103 преобразуется в 1110023 = 353. Укажите максимальное значение N, после обработки которого с помощью этого алгоритма получается число R, меньшее чем 199. |
for n in range(1,100):
x=n
s=""
cc=3
while x!=0:
s=str(x%cc)+s
x=x//cc
if n%3==0:
s="1"+s+"02"
else:
y=(n%3)*4
u=''
while y!=0:
u=str(y%cc)+u
y=y//cc
s=s+u
if int(s,3)<199:
print(n)
# и выбираем максимальное среди выведенных значений )))
20
сайт Полякова