Гост написа:Моля изпратете решение, Благодаря!
Това е смешна задача!
Най-малкото число което се сумира до 2019 би могло да е:
999....999, ако 2019 се делеше на 9. Да видим:
In [124]: 2019/9
Out[124]: 224.33333333333334
In [125]: 2019%9
Out[125]: 3
Значи най-малкото което се сумира до 2019 е:
39999....999 или:
$3*10^{224} + 10^{224} - 1$
И е дълго
In [142]: len("3" + "9"*224 )
Out[142]: 225
225 цифри.
Проверка:
In [140]: 3*10**224 + 10**224-1 == int("3" + "9"*224 )
Out[140]: True
In [133]: sum([int(a) for a in "3" + "9"*224])
Out[133]: 2019
Ок. Сега кое е следващото?
49999....998
3-тото?:
49999....989
4-тото:
49999....899
Тази 8-ца ще можем да я сложим на 224 места, значи 224-тото число ще е:
48999...999
Да ама ние търсим 227-мото, значи още 3.
Следващото 225-то число след 48999...999 е:
5999...997
226-то
5999...979
227-мо:
5999...988
Да проверим:
In [143]: "5" + "9"*222 + "88"
Out[143]: '599999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988'
In [144]: sum([int(a) for a in "5" + "9"*222 + "88"])
Out[144]: 2019
In [145]: len("5" + "9"*222 + "88")
Out[145]: 225
Ок, май това е решението.