программа работает
package com.javarush.task.task20.task2025;
import java.util.ArrayList;
import java.util.List;
/*
Алгоритмы-числа
*/
public class Solution {
public static long[] getNumbers(long N) {
int count = 0;
long[] result = null;
List<Long> longs = new ArrayList<>();
for (int i = 0; i < N; i++) {
int M =String.valueOf(i).length();
int sum = 0;
int x = i;
while (x>0){
sum+=Math.pow(x%10,M);
x/=10;
}
if (i==sum){
longs.add(count,(long)i);
count++;
}
}
result = longs.stream().mapToLong(l -> l).toArray();
return result;
}
public static void main(String[] args) {
long[] res = getNumbers(500);
for (int i = 0; i < res.length; i++) {
System.out.println(res[i]);
}
}
}