Задание №14 — Анализ выражений
Значение арифметического выражения
записали в системе счисления с основанием 11. Определите количество цифр А в записи этого числа.
Правильный ответ
1236
Пояснение
Решение:
Приведём всё к степеням числа 11: , , , . Тогда
Разберём заёмы. даёт цифру A (то есть 10) в разрядах с 1949-го по 1222-й — это 728 цифр A, — и цифру в разряде 1221.
Далее в разряде 511 стоит 7; вычитание берёт у неё заём: она становится 6, разряды с 510-го по 101-й превращаются в A (это 410 цифр), а в разряде 100 получается .
Наконец, вычитание снова требует заёма: разряд 100 становится 7, разряды с 99-го по 3-й превращаются в A (это 97 цифр), а три младшие цифры равны , то есть .
Итого запись: 728 цифр A, 6, 709 нулей, 6, 410 цифр A, 7, 97 цифр A, 9, 1, A. Количество цифр A: .
def to_base(n, b):
s = ''
while n:
s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % b] + s
n //= b
return s
n = 1331**650 - 55 * 121**610 + 77 * 11**510 - 3 * 11**100 - 221
print(to_base(n, 11).count('A')) # 1236Ответ: 1236