Операнды арифметического выражения записаны в системе счисления
В записи чисел
Приведём решение на языке Python.
maxi = []
for x in "0123456789ABCDEFGHI":
x1 = '98' + str(x) + '79641'
x2 = '36' + str(x) + '14'
x3 = '73' + str(x) + '4'
res = int(x1, 19) + int(x2, 19) + int(x3, 19)
if res % 18 == 0:
res = res // 18
maxi.append(res)
print(max(maxi))
Ответ: 470402599.
Приведём другое решение на языке Python.
maxi = []
for num in range(19):
a = list(reversed([9, 8, num, 7, 9, 6, 4, 1]))
b = list(reversed([3, 6, num, 1, 4]))
c = list(reversed([7, 3, num, 4]))
for i in range(8):
a[i] = a[i] * 19 ** i
for i in range(5):
b[i] = b[i] * 19 ** i
for i in range(4):
c[i] = c[i] * 19 ** i
if (sum(a) + sum(b)+ sum(c)) % 18 == 0:
maxi.append((sum(a) + sum(b)+ sum(c)) // 18)
print(max(maxi))
Приведём другое решение Крылова Матвея на языке Python.
for x in "0123456789abcdefghi":
if (int('98' + x + '79641', 19) + int('36' + x + '14', 19) + int('73' + x + '4', 19))%18==0:
print(x, (int('98' + x + '79641', 19) + int('36' + x + '14', 19) + int('73' + x + '4', 19))//18)

