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

В чис­лах F29x8EAD637 и BAxDE0C1B37 пе­ре­мен­ная x обо­зна­ча­ет не­ко­то­рую цифру из ал­фа­ви­та си­сте­мы счис­ле­ния с ос­но­ва­ни­ем 37. Опре­де­ли­те наи­боль­шее зна­че­ние x, при ко­то­ром про­из­ве­де­ние при­ведённых чисел крат­но 36. В от­ве­те за­пи­ши­те зна­че­ние числа 1x237 в де­ся­тич­ной си­сте­ме счис­ле­ния.

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

Ре­ше­ние.

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

for x in range(0,37):

i1 = 15*37**8 + 2*37**7 + 9*37**6 + x*37**5 + 8*37**4 + 14*37**3 + 10*37**2 + 13*37 + 6

i2 = 11*37**8 + 10*37**7 + x*37**6 + 13*37**5 + 14*37**4 + 0*37**3 + 12*37**2 + 1*37 + 11

if (i1 * i2) % 36 == 0:

print(1*37**2 + x*37 + 2)

 

Ответ: 2703.

 

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

num1 = 'F29x8EAD6'

num2 = 'BAxDE0C1B'

for x in range(0, 37):

x1 = 0

x2 = 0

i = len(num1) - 1

for a in num1:

if (a != 'x'):

x1 += int(a, 36) * 37**i

i -= 1

else:

x1 += x * 37**i

i -= 1

i = len(num2) - 1

for b in num2:

if (b != 'x'):

x2 += int(b, 36) * 37**i

i -= 1

else:

x2 += x * 37**i

i -= 1

if (x1 * x2) % 36 == 0:

print(1*37**2 + x*37 + 2)


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

Источник: Стат­Град: Тре­ни­ро­воч­ная ра­бо­та 24.10.2024 ИН2410101