Задание 14

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

Типов: 3

01

Как распознать

Большое выражение переводится в систему счисления, затем считаются цифры.

02

Условие

Записать выражение в основании 27 и посчитать цифры со значением больше 9.

03

Разбор

Снимай остатки от деления на основание.

04

Шаблон

template.py
a=2*2187**2020+729**2021-2*243**2022+81**2023-2*27**2024-6561
c=0
while a!=0:
    if a%27>9:
        c=c+1
    a//=27
print(c)
01

Как распознать

Одна неизвестная цифра входит в несколько чисел.

02

Условие

Для 923x874 и 524x6152 в основании 29 найти x, при котором сумма кратна 28.

03

Разбор

Перебери цифры основания через printable.

04

Шаблон

template.py
from string import printable
for x in printable[:29]:
    x1 = int(f"923{x}874",29)
    x2 = int(f"524{x}6152",29)
    if (x1+x2)%28 ==0:
        print(x,(x1+x2)//28)
01

Как распознать

Одна цифра x встречается в трёх числах основания 23.

02

Условие

Найти минимальный x, при котором сумма кратна 22, и вывести частное.

03

Разбор

Перебор идёт от меньших цифр к большим.

04

Шаблон

template.py
from string import printable
for x in printable[:23]:
    x1 = int(f'7{x}38596', 23)
    x2 = int(f'14{x}36', 23)
    x3 = int(f'61{x}7', 23)
    if (x1 + x2 + x3) % 22 == 0:
        print(x, (x1 + x2 + x3) // 22)