Задания
Версия для печати и копирования в MS Word
Тип 5 № 59798
i

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

1.  Стро­ит­ся тро­ич­ная за­пись числа N.

2.  Если N не крат­но 3, то оста­ток от де­ле­ния на 3 умно­жа­ет­ся на 5, пе­ре­во­дит­ся в тро­ич­ную за­пись и до­пи­сы­ва­ет­ся в конец числа.

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

Ука­жи­те ми­ни­маль­ное число N, после об­ра­бот­ки ко­то­ро­го ав­то­мат по­лу­ча­ет число, боль­шее 146.

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

for i in range(1, 100):

n = i

m = 0

r = 0

s = ""

t = ""

while n > 0: # пе­ре­вод в тро­ич­ную си­сте­му

s += str(n % 3)

n //= 3

s = s[::-1]

if i % 3 != 0:

m = i % 3 * 5

while m > 0:

t += str(m % 3)

m //= 3

t = t[::-1]

s += t

r = int(s,3)

if r > 146:

print(i)

break

 

Ответ: 8.

 

При­ведём ре­ше­ние Ми­ха­и­ла Глин­ско­го на языке Python.

def F(n):

s=''

while n > 0:

s=str(n % 3) + s

n=n // 3

return s

m=set()

for N in range (1,100):

s=(F(N))

if N % 3 != 0:

s=s + F((N % 3) * 5)

r=int(s,3)

if r > 146:

m.add(N)

print(min(m))


Аналоги к заданию № 59798: 59828 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Даль­ний Во­сток