И так, тут часто советуют использовать алгоритмы, один из них "не перебирать все числа , а только с уникальным набором цифр в числе" то есть 135 и 153 - не уникальны, а значит нужно перебирать только одно из них, а на основе его результата вычислять число Армстронга (источник https://acmp.ru/article.asp?id_text=198) Ну так вот, действительно, если перебирать только уникальные цифры, то весь Лонг.МаксВалуе проходит за 4 секунды(если прогнать только его без доп действий и без вывода на экран промежуточных результатов - (с выводом на экран 31 сек) Я даже придумал "быстрый"(мой первый способ занимал пол часа реального времени) способ проверки является ли число армстронга или нет. Но столкнулся с проблемой.... по выше описанному алгоритму у меня не прокатывают числа армстронга в которых есть нули)) то есть 370 я не могу определить а 371 могу. Всему виной то что число 370 = 037 по уникальности чисел, а ещё равно 37 для перевода в режим вычисления суммы степеней. Как эту проблему победить, пока не знаю... Я понимаю что мой код "ужасен" для некоторых людей... но прошу помочь, возможно доработать мою идею реализации...