Задание 14. Информатика. ЕГЭ. Поляков-5309
- Просмотры: 306
- Изменено: 26 ноября 2024
(Г. Бекетов) Значение выражения \(4 \cdot 8^{3032} + 3 \cdot 16^{1956} + 870\) записали в системе счисления с основанием \(7\). Определите разность между суммой цифр "\(3\)" и суммой цифр "\(1\)" в записи этого числа.
Решение:
Python
def conv(n):
alph = '0123456'
s = ''
while n:
s = alph[n % 7] + s
n //= 7
return s
n = 4 * 8**3032 + 3 * 16**1956 + 870
s = conv(n)
print(3 * s.count('3') - s.count('1'))
Ответ: \(915\)