Задача #3657

Системы счисления

Уровень ЕГЭ

(Лысенков О.) Значение выражения

(8200((247)·29+7)+11)/3

записали в системе счисления с основанием 8. Сколько цифр 2 в этой записи?

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

98
s = ''
a = (8 ** 200 - ((2 ** 4 - 7) * (2 ** (9 + 7))) + 11) // 3 #используем //,
#так как обычное деление / преобразует результат в float и теряет точность, что влияет на ответ
while a != 0:
s = str(a % 8) + s
a //= 8
print(s.count('2'))
Быстрый переход
Перейти к задаче