Операнды арифметического выражения записаны в системах счисления с основаниями
2y66x9 + x0y112.
В записи чисел
При помощи цикла for будем перебирать
Приведём решение на языке Python.
result_search = []
for x in '12345678':
for y in '012345678':
t = int('2' + y + '66' + x, 9) + int('' + x + '0' + y + '1', 12)
if t % 170 == 0:
result_search.append(t)
if result_search:
print(min(result_search) // 170)
Ответ: 169.
Приведём решение Константина Мякотникова на языке Python.
for x in '12345678':
for y in '012345678':
t = int('2' + y + '66' + x, 9) + int(x + '0' + y + '1', 12)
if t%170 == 0:
print(t//170)
Приведём решение Ильи Андрианова на языке Python.
alphabet = sorted('1234567890QWERTYUIOPASDFGHJKLZXCVBNM')
for x in alphabet[:9]:
for y in alphabet[:9]:
A = int(f'2{y}66{x}', 9)
B = int(f'{x}0{y}1', 12)
if (A + B) % 170 == 0:
print((A + B) // 170)
Приведём решение Юрия Красильникова на языке Python.
d='012345678'
a=[int(f'2{y}66{x}',9)+int(f'{x}0{y}1',12) for x in d for y in d]
print(min([x for x in a if x%170==0])//170)

