Дано арифметическое выражение:
123xAB331 + 3CEx32131.
Переменная х в каждом числе обозначает неизвестную цифру 31-ричной системы счисления. Необходимо найти наибольшее возможное
Приведём решение на языке Python.
for x in range(30,-1,-1):
t1 = 1*31**6 + 2*31**5 + 3*31**4 + x*31**3 + 10*31**2 + 11*31**1 + 3*31**0
t2 = 3*31**6 + 12*31**5 + 14*31**4 + x*31**3 + 3*31**2 + 2*31**1 + 1*31**0
if (t1 + t2) % 17 == 0:
print((t1 + t2) // 17)
break
Ответ: 233409739.
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
var ass:=(('0'..'9')+('A'..'Z')).toArray;
var p:=31;//основание системы счисления
foreach var x in ass[:p].Reverse do begin
var M := Dec($'123{x}AB3', p);
var N := Dec($'3CE{x}321', p);
var s:=m+n;
var d:=17;
if s mod d=0 then begin
Println(s div d);exit;
end;end;
end.

