Задание №14 — Анализ выражений
#69550Задание №14ФИПИ
Системы счисления
Значение арифметического выражения
записали в системе счисления с основанием 5. Сколько цифр «4» содержится в этой записи?
Правильный ответ
1196
Пояснение
Решение:
Приведём всё к степеням пятёрки: , . Тогда
Сначала : разряды с 1199-го по 1020-й становятся четвёрками (180 цифр), а в разряде 1019 получается .
Затем вычитаем : заём берётся у этой четвёрки, она становится тройкой, разряды с 1018-го по 4-й превращаются в четвёрки, а в разряде 3 получается . Значит, четвёрки занимают разряды с 1018-го по 3-й — это 1016 цифр, а разряды 2, 1, 0 нулевые.
Итого запись: 1, 819 нулей, 180 четвёрок, 3, 1016 четвёрок, 3 нуля. Четвёрок: .
def to_base(n, b):
s = ''
while n:
s = str(n % b) + s
n //= b
return s
n = 5**2019 - 5**1019 + 25**600 - 125
print(to_base(n, 5).count('4')) # 1196Ответ: 1196