Автомат получает на вход четырехзначное число 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