Валидатор пишет "Проверь, что в методе getNumbers не возникает исключения, при любых входных данных."
Прогонял тесты все четко выводит
package com.javarush.task.task20.task2025;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
/*
Алгоритмы-числа
*/
public class Solution {
public static long[] getNumbers(long N) {
if (N>0) {
List<Long> list = new ArrayList<>();
int k = 0;
for (int i = 1; i < N; i++) {
int l = String.valueOf(i).length();
int a = i;
long sum = 0;
long multy = 1;
while (a > 0) {
for (int j = 1; j <= l; j++)
multy *= a % 10;
sum += multy;
multy = 1;
a = a / 10;
}
if (sum == i) {
list.add((long) i);
//result[k] = i;
k++;
}
}
long[] result = new long[list.size()];
for (int j=0; j<list.size(); j++){
result[j]=list.get(j);
}
return result;
}
return null;
}
public static void main(String[] args) {
/* int b = 8208;
int k=0;
int l = String.valueOf(b).length();
int a = b;
long sum =0;
long multy=1;
while (a>0){
for (int j=1; j<=l; j++)
multy*=a%10;
sum+=multy;
multy=1;
a=a/10;
}
if (sum==b) {
System.out.print(b);
k++;
}
*/
long[] list = getNumbers(8208);
for (int i=0;i<list.length; i++)
System.out.println(list[i]);
}
}