Задание №14 — Анализ выражений
#69548Задание №14ФИПИ
Системы счисления
Значение арифметического выражения
записали в системе счисления с основанием 9. Сколько значащих нулей содержится в этой записи?
Правильный ответ
1007
Пояснение
Решение:
Основание системы счисления 9, а , поэтому удобно выразить всё через степени девятки:
- ;
- ;
- ;
- .
Получаем . Все коэффициенты (3, 5, 8, 1) — допустимые девятеричные цифры и стоят в разных разрядах, значит переносов нет, и это и есть готовая запись числа в девятеричной системе.
Старший разряд — 1010-й, поэтому всего в записи цифр, из которых ненулевых ровно четыре. Значащих нулей: .
def to_base(n, b):
s = ''
while n:
s = str(n % b) + s
n //= b
return s
n = 3**2021 + 5 * 3**2000 + 3**501 + 5 * 3**500 + 1
print(to_base(n, 9).count('0')) # 1007Ответ: 1007