Значение арифметического выражения 7170 + 7100 − x, где x – целое положительное число, не превышающее 2030, записали в 7-ричной системе счисления.
Определите наибольшее значение x, при котором в 7-ричной записи числа, являющегося значением данного арифметического выражения, содержится ровно 71 нуль.
В ответе запишите число в десятичной системе счисления.
x = 1
y = 7**170 + 7**100 - x
c = 0
while y:
y, ost = divmod(y, 7)
if ost == 0:
c += 1
print(c)
📌 Результат: для каждого x считаем нули в 7-ричной записи числа y.
for x in range(1, 2031):
y = 7**170 + 7**100 - x
c = 0
while y:
y, ost = divmod(y, 7)
if ost == 0:
c += 1
if c == 71:
print(x)
📌 Результат: ищем наибольшее x (не больше 2030), при котором в записи ровно 71 нулей; ответ: 2029.
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода