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

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

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

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

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

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

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

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

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

for i in range(1000, 10000):
    flag = True
    number = i
    for j in range(6):
        if str(number)[-1] == ’9’:
            flag = False
            break
        number = str(number + 1)
        number = int(number[-1] + number[:-1])

    if not flag:
        continue

    if sum([int(digit) for digit in str(number)]) == 31 and str(number)[2] == ’8’:
        print(i)
        break

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