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

В си­сте­ме счис­ле­ния с ос­но­ва­ни­ем p вы­пол­ня­ет­ся ра­вен­ство 32x8 + xxx9  =  yy02. Бук­ва­ми x и y обо­зна­че­ны не­ко­то­рые цифры из ал­фа­ви­та си­сте­мы счис­ле­ния с ос­но­ва­ни­ем p. Опре­де­ли­те зна­че­ние числа yyxp и за­пи­ши­те это зна­че­ние в де­ся­тич­ной си­сте­ме счис­ле­ния.

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

Ре­ше­ние.

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

for p in range(10, 17):

for x in range(p):

for y in range(p):

s = 3 * (p**3) + 2 * (p**2) + x * p + 8 + x * (p**3) + x * (p**2) + x * p + 9

r = y * (p**3) + y * (p**2) + 0 + 2

if s == r:

print(y * (p**2) + y * (p) + x)

 

Ответ: 2407.

 

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

d='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

for p in range(10,36):

ans=[int(y+y+x,p) for x in d[1:p] for y in d[1:p] if int('32'+x+'8',p)+int(x+x+x+'9',p)==int(y+y+'02',p)]

if len(ans)!=0: print(*ans)

 

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

alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')

for p in range(10, 36+1):

for x in alphabet[:p]:

for y in alphabet[:p]:

if int(f'32{x}8', p) + int(x+x+x+'9', p) == int(f'{y}{y}02', p):

print(int(y+y+x, p))


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