Операнды арифметического выражения записаны в системе счисления
88x4x9 + 7x3449.
В записи чисел
При помощи цикла for будем
Приведём решение на языке Python.
for x in '012345678':
t = int('88' + x + '4' + x, 9) + int('7' + x + '344', 9)
if t % 67 == 0:
print(t // 67)
exit
Ответ: 1597.
Приведём решение Сергея Донец на языке PascalABC.NET.
function Horner(s: string; baseN, x: integer): int64;
begin
var d:= (('0'..'9')+('A'..'Z')).ToArray;
Result := 0;
foreach var ch in s do
Result := Result * baseN + (ch = 'x' ? x : d.IndexOf(ch));
end;
begin
var sa:='88x4x';
var sb:='7x344';
var p:=9;
var d:=67;
for var x:=0 to 8 do begin
var summ:=Horner(sa, p, x)+Horner(sb, p, x);
if summ mod d=0 then begin
Println(summ div d);exit;end;
end;
end.

