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

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

8x84x16 + 78x3416.

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

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

Ре­ше­ние.

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

 

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

for x in '0123456789ABCDEF':

t = int('8' + x + '84' + x, 16) + int('78' + x + '34', 16)

if t % 23 == 0:

print(t // 23)

 

Ответ: 45963.

 

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

from string import printable

for x in printable[:16]:

f = int(f'8{x}84{x}', 16) + int(f'78{x}34', 16)

if f % 23 == 0:

print(f // 23)


Аналоги к заданию № 47218: 48338 48339 48376 ... Все