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

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

x01y49 + xy5448.

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

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

Ре­ше­ние.

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

 

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

result_search = []

for x in '01234567':

for y in '01234567':

t = int(x + '01' + y + '4', 9) + int(x + y + '544', 8)

if t % 89 == 0:

result_search.append(t)

if result_search:

print(min(result_search) // 89)

 

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

mn=9999999

for x in range(8):

for y in range(8):

m=x*9**4+9**2+y*9+4

n=x*8**4+y*8**3+5*8**2+4*8+4

if (m+n)%89==0:

if ((m+n)//89) < mn:

mn=((m+n)//89)

print(mn)

 

Ответ: 262.