Задание №14 — Анализ выражений
#69545Задание №14ФИПИ
Системы счисления
Значение арифметического выражения
записали в системе счисления с основанием 4. Сколько цифр «3» содержится в этой записи?
Правильный ответ
89
Пояснение
Решение:
Приведём всё к степеням четвёрки: , . Тогда
Разность даёт заём: разряды с 1199-го по 1112-й становятся тройками (это цифр), а в разряде 1111 получается .
Слагаемые и в заёме не участвуют и дают цифру 1 в разряде 2022 и цифру 3 в разряде 3.
Итого запись: 1, 822 нуля, 88 троек, 2, 1107 нулей, 3, 3 нуля. Троек: .
def to_base(n, b):
s = ''
while n:
s = str(n % b) + s
n //= b
return s
n = 4**2022 - 2 * 4**1111 + 16**600 + 192
print(to_base(n, 4).count('3')) # 89Ответ: 89