Артамонов Ю.Н. писал(а):
Вообще-то да, ограничение

нарушается при к>33. Просто 52 разряда предыдущего монстра неправильно посчитал.
Руст, а существует аналитическое решение - или это подвиги железных братьев?
Ваше ограничение не верное если число имеет к разрядов и равно сумме n-тых степеней, обозначив количество 9 через к9, число 8 -к к8,... получаем уравнение:
Соответственно k=n возможно, если

или

А это ограничение выполняется вплоть до k=59. На самом деле, число из одних девяток не является решением. Соответственно максимальное решение с этим свойством 39 ти значное. А у монстра k=52 n=53.
Аналитической формулы для вычисления таких чисел конечно нет. Тем не менее, можно существенно сократить вычисление, предварительно подсчитав числа

. Для разных наборов k9,k8,... считаем соответствующую сумму и подсчитываем количество девяток m9, количество восьмерок m8, и т.д. Это дает отображение из девятимерного пространства целочисленных векторов в себя. Неподвижные точки являются решениями. На самом деле, я использовал ещё некоторые тонкости, сокращающие вычисление, связанное с чётностью и делением на 3 и на 9.