Задание №14 — Анализ выражений
#69831Задание №14ФИПИ
Системы счисления
Значение арифметического выражения
записали в системе счисления с основанием 25. Сколько значащих нулей содержится в этой записи?
Правильный ответ
9
Пояснение
Решение:
Все основания степеней — степени пятёрки, поэтому приведём слагаемые к степеням числа 25: , , , , а . Выражение превращается в .
Слагаемые со знаком «минус» портят готовую 25-ричную запись: приходится занимать единицу у старшего разряда. Например, — нулей здесь не появляется. Надёжнее выполнить перевод программой, последовательно деля значение на 25 с остатком.
v = 3*3125**8 + 2*625**7 - 4*625**6 + 3*125**5 - 2*25**4 - 2024
d = []
while v:
d.append(v % 25)
v //= 25
d.reverse()
print(d)
print(d.count(0))
Программа выдаёт 21 цифру: 3, 0, 0, 0, 0, 0, 1, 24, 21, 0, 0, 0, 0, 14, 24, 24, 22, 24, 21, 19, 1. Нули стоят в разрядах – (пять штук) и – (ещё четыре), итого девять значащих нулей.
Ответ: 9