Задание 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\)