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

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

90x4y15 + 91xy216.

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

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

Ре­ше­ние.

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

 

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

result_search = []

for x in '0123456789ABCDE':

for y in '0123456789ABCDE':

t = int('90' + x + '4' + y, 15) + int('91' + x + y + '2', 16)

if t % 56 == 0:

result_search.append(t)

if result_search:

print(min(result_search) // 56)

 

Ответ: 18754.

 

При­ведём ре­ше­ние Вик­то­рии Зи­бе­ро­вой на языке Python.

slovar = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')

for x in slovar[:15]:

for y in slovar[:15]:

v = int(f'90{x}4{y}', 15) + int(f'91{x}{y}2', 16)

if v % 56 == 0:

print(v // 56)

exit()