Вхожу в ограничение по времени со свистом при Long.maxValue - (~8с). Но программа кушает больше 50МБ ОЗУ. Не постоянно, а пиками. Иногда доходит даже до 100МБ. Вероятно, один из методов прожорливый (подорзреваю, что addIfAmstrong(long n)), но эксперименты не привели к желаемому результату. Выручайте:) p.s. готовое решение по возможности не скидывать, пожалуйста.