В выражении 317x37 + 4x2937 x обозначает некоторую цифру из алфавита системы счисления
Приведём решение данной задачи на языке Python.
for i in range(0,37):
x = 3*37**3 + 1*37**2 + 7*37**1 + i*37**0 + 4*37**3 + i*37**2 + 2*37**1 + 9*37**0
if x % 36 == 0:
print(x // 36)
break
Ответ: 10087.
Приведём решение Сергея Донец на PascalABC.NET:
var d := (('0'..'9') + ('A'..'Z')).ToArray;
function Horner(s: string; baseN: integer): Integer;
begin Result := 0;
foreach var ch in s do
Result := Result * baseN + d.IndexOf(ch);
end;
begin
foreach var x in d do begin
var a := Horner($'317{x}', 37);
var b := Horner($'4{x}29', 37);
var s := a + b;
if s mod 36 = 0 then begin
Println(s div 36);
exit;
end;
end;
end.

