Задание 14. Информатика. Досрочный экзамен 2022

Просмотры: 235
Изменено: 24 ноября 2024

Значение выражения $$ 3 \cdot 16^{2018} - 2 \cdot 8^{1028} - 3 \cdot 4^{1100} - 2^{1050} - 2022 $$ записали в \(4\)-ричной системе счисления. Сколько троек в полученной записи?

Решение:

Python


n = 3 * 16**2018 - 2 * 8**1028 - 3 * 4**1100 - 2**1050 - 2022

k = 0
while n:
    if n % 4 == 3:
        k += 1
    n //= 4

print(k)

Ответ: 4027