Задание 14. Информатика. ЕГЭ. Поляков-7843

Просмотры: 357
Изменено: 23 февраля 2025

Значение арифметического выражения $$5 \cdot 9^{22} + 3 \cdot 9^{12} + 2 \cdot 81^5 + 5 \cdot 729^2 + 30 - x ,$$ где \(x\) – натуральное число, записали в системе счисления с основанием \(9.\) Определите наименьшее значение \(x,\) при котором в этой записи восьмёрок будет больше, чем нулей. В ответе запишите найденное значение x в десятичной системе счисления.

Решение:

Python


def conv(n):
    alph = '012345678'
    ans = ''
    while n:
        ans = alph[n % 9] + ans
        n //= 9
    return ans

n = 5 * 9**22 + 3 * 9**12 + 2 * 81**5 + 5 * 729**2 + 30
x = 2 * 81**5 + 5 * 729**2 + 30 + 1
s = conv(n - x)
print(f'x = {x}', f"Восьмёрок: {s.count('8')}", f"Нулей: {s.count('0')}")

Ответ: \(6976226038\)