Решение:
В 27-ричной системе цифры принимают значения 0…26; нас интересуют цифры со значением от 10 до 26.
Все основания — степени тройки, а 27=33. Переведём слагаемые:
- 2⋅7292014=2⋅312084=2⋅274028;
- 2⋅2432016=2⋅310080=2⋅273360;
- 2⋅812018=2⋅38072=2⋅32⋅38070=18⋅272690;
- 2⋅272020 — уже готово;
- 2⋅92022=2⋅34044=2⋅271348;
- 2024=2⋅272+20⋅27+26.
Итак, N=2⋅274028+(2⋅273360−18⋅272690)+(2⋅272020−2⋅271348−2024). Скобки не пересекаются по разрядам, поэтому их можно обрабатывать по отдельности.
Первая скобка. 2⋅273360−18⋅272690=272690(2⋅27670−18). Число 2⋅27670−18 — это цифра 1, затем 669 цифр 26, затем цифра 27−18=9.
Вторая скобка. 2⋅272020−2⋅271348=271348(2⋅27672−2) — это цифра 1, затем 671 цифра 26 и цифра 25 в разряде 1348. Теперь вычитаем 2024=(2, 20, 26)27: младшие разряды нулевые, поэтому заём уменьшает 25 до 24, разряды с 1347-го по 3-й (их 1345) становятся цифрами 26, а 273−2024=17659=24⋅272+6⋅27+1 даёт младшие цифры 24, 6, 1.
Остальные цифры записи — старшая двойка, единицы и нули, они не превышают 9. Считаем «большие» цифры:
669+671+1345=2685 цифр 26, плюс две цифры 24, итого 2685+2=2687.
n = 2*729**2014 + 2*243**2016 - 2*81**2018 + 2*27**2020 - 2*9**2022 - 2024
count = 0
while n:
if n % 27 > 9:
count += 1
n //= 27
print(count)
Ответ: 2687