Задача к ЕГЭ по информатике на тему «действия над цифрами числа» №1

Автомат получает на вход четырехзначное число k. По этому числу строится новое число M по таким правилам:

1. Последняя цифра числа увеличивается на единицу;

2. Последняя цифра числа переставляется в начало числа;

3. Пункты 1 — 2 повторяются n раз.

4. Вывод получившегося числа M.

Примечание: В процессе работы алгоритма не должно происходить ситуаций переполнения (когда последняя цифра числа 9 и она увеличивается на единицу)

Пример: при исходных числах k = 3672 и n = 3 автомат выведет число 7833.

Укажите наибольшее число k такое, что при n = 5 сумма цифр числа M равна 18, и третья цифра числа M равна 6.

for n in range(10000, 1000, -1):
    x = str(n)
    for i in range(5):
        if x[-1] == ’9’:
            x = ’0000’
        x = x[:-1] + str(int(x[-1])+1)
        x = x[-1] + x[:-1]
    b = sum(map(int,x))
    if x[2] == ’6’ and b == 18:
        print(n)
        break

Ответ: 8500
Оцените статью
Я решу все!