Задание №14 — Анализ выражений
#69547Задание №14ФИПИ
Системы счисления
Значение арифметического выражения
записали в системе счисления с основанием 9. Сколько значащих нулей содержится в этой записи?
Правильный ответ
1008
Пояснение
Решение:
Так как , выразим все слагаемые через степени девятки:
- ;
- ;
- ;
- .
Значит, . Коэффициенты 2, 5, 7, 3 — допустимые девятеричные цифры и стоят в разных разрядах, переносов нет, поэтому это уже готовая девятеричная запись.
Старший разряд — 1011-й, всего цифр , ненулевых из них четыре. Значащих нулей: .
def to_base(n, b):
s = ''
while n:
s = str(n % b) + s
n //= b
return s
n = 2 * 3**2022 + 5 * 3**1800 + 3**1001 + 4 * 3**1000 + 3
print(to_base(n, 9).count('0')) # 1008Ответ: 1008