На вход алгоритма подаётся натуральное четырёхзначное число
N, среди цифр которого нет нуля. Алгоритм строит по нему новое число R так:
Все цифры числа N складываются, получается число T
Находятся остатки от деления числа T на каждую из цифр числа N
Результаты (остатки) записываются вместе в порядке убывания
Полученный таким образом результат — это запись искомого числа R.
Укажите минимальное число N, после обработки которого с помощью этого алгоритма получается число R, большее 2000. В ответе запишите это число в десятичной системе счисления.
код:
from math import *
for n in range(1000,10000):
s = str(n)
if s.count('0') == 0:
t = int(s[0])+int(s[1])+int(s[2])+int(s[3])
a = []
for x in str(n):
a.append(int(x))
if t % a[0] != 0:
ost0 = ceil(t/a[0])
elif t % a[1] != 0:
ost1 = ceil(t/a[1])
elif t % a[2] != 0:
ost3 = ceil(t/a[2])
что делать дальше не знаю.........