Значение арифметического выражения
В ответе запишите число в десятичной системе счисления.
Приведём аналитическое решение Александра Козлова.
3100 в 10-й системе счисления это одна единица и сто нулей.
Для того чтобы осталось два нуля и 98 двоек, достаточно из 3100 - 32, а 32, как известно, равно 9.
Приведём решение на языке Python.
for x in range(2020+1):
t = 3**100 - x
count = 0
while t!=0:
if t%3 == 0:
count += 1
t = t//3
if count == 2:
print(x)
break
Ответ: 9.
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
for var x:=1 to 2030 do
if (3bi**100-x).Digits(3).CountOf(0)=2
then begin x.Print;exit;end;
end.

