Задача #3657
Системы счисления
(Лысенков О.) Значение выражения
записали в системе счисления с основанием 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'))