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

Опе­ран­ды ариф­ме­ти­че­ско­го вы­ра­же­ния за­пи­са­ны в си­сте­мах счис­ле­ния с ос­но­ва­ни­я­ми 7 и 9:

yx3207 + 1x3y39.

В за­пи­си чисел пе­ре­мен­ны­ми x и y обо­зна­че­ны до­пу­сти­мые в дан­ных си­сте­мах счис­ле­ния не­из­вест­ные цифры. Опре­де­ли­те зна­че­ния x и y, при ко­то­рых зна­че­ние дан­но­го ариф­ме­ти­че­ско­го вы­ра­же­ния будет наи­мень­шим и крат­но 181. Для най­ден­ных зна­че­ний x и y вы­чис­ли­те част­ное от де­ле­ния зна­че­ния ариф­ме­ти­че­ско­го вы­ра­же­ния на 181 и ука­жи­те его в от­ве­те в де­ся­тич­ной си­сте­ме счис­ле­ния. Ос­но­ва­ние си­сте­мы счис­ле­ния в от­ве­те ука­зы­вать не нужно.

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

Ре­ше­ние.

При по­мо­щи цикла for будем пе­ре­би­рать x и y в со­от­вет­ствии в за­дан­ны­ми си­сте­ма­ми счис­ле­ний. Затем пе­ре­ведём все числа в де­ся­тич­ную си­сте­му счис­ле­ния и найдём их сумму, за­пи­сав по­лу­чен­ное зна­че­ние в пе­ре­мен­ную. Про­ве­рим крат­ность пе­ре­мен­ной на 181 и вы­ве­дем част­ное от де­ле­ния зна­че­ния ариф­ме­ти­че­ско­го вы­ра­же­ния.

 

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

result_search = []

for x in '0123456':

for y in '0123456':

t = int(y + x + '320', 7) + int('1' + x + '3' + y + '3', 9)

if t % 181 == 0:

result_search.append(t)

if result_search:

print(min(result_search) // 181)

 

Ответ: 148.

 

При­ведём ре­ше­ние Ильи Ан­дри­а­но­ва на языке Python.

alphbaet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')

for x in alphbaet[:7]:

for y in alphbaet[:7]:

A = int(f'{y}{x}320', 7)

B = int(f'1{x}3{y}3', 9)

if (A + B) % 181 == 0:

print((A + B) // 181)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

n = [int(f'{y}{x}320',7) + int(f'1{x}3{y}3',9) for x in range(7) for y in range(7)]

print(min(x for x in n if x%181 == 0)//181)