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

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

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

Решение:

Python


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

n = 5 * 7**22 + 3 * 7**15 + 2 * 49**6 + 5 * 343**3 + 30
x = 5 * 343**3 + 30 + 1
s = conv(n - x)
print(f'x = {x}', f"Шестёрок: {s.count('6')}", f"Нулей: {s.count('0')}")

Ответ: \(201768066\)