Проблема в скорости?
package com.javarush.task.task20.task2025;
import java.util.ArrayList;
/*
Алгоритмы-числа
*/
public class Solution {
public static long[] getNumbers(long N)
{
ArrayList<Long> num = new ArrayList<Long>();
for (int i = 1; i < N; i++)
{
String str = Long.toString(i);
char[] numbers = str.toCharArray();
long tmp = 0;
for (char elem: numbers)
{
tmp += (long) Math.pow(Long.parseLong(String.valueOf(elem)), numbers.length);
}
if (tmp == i)
{
num.add(tmp);
}
}
long [] result = new long [num.size()];
int index = 0;
for (Long elem: num)
{
result[index] = elem;
index++;
}
return result;
}
public static void main(String[] args)
{
}
}
перечеркнутыйсмайлик😀 ссылка картинка