ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 14014. Открытый вариант

Значение арифметического выражения 7350 + 7150 – x, где x – целое положительное число, не превышающее 2300, записали в семеричной системе счисления.

Определите наибольшее значение x, при котором в семеричной записи числа, являющегося значением данного арифметического выражения, содержится ровно 200 нулей.

В ответе запишите число в десятичной системе счисления.

def count_zero(num):
    count = 0
    while num:
        if num % 7 == 0:
            count += 1
        num //= 7
    return count



for x in range(1, 2300)[::-1]:
    num = 7**350 + 7**150 - x
    if count_zero(num) == 200:
        print(x)
        break
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие