Не могу понять, массив чисел должен возвращать или одно число?
package com.javarush.task.task20.task2025;
/*
Алгоритмы-числа
*/
import java.util.Arrays;
public class Solution {
public static long[] getNumbers(long N) {
String number = Long.toString(Math.abs(N)); //на случай, если число отрицательное возводим его в модуль
String[] numbers = number.split("");
long[] result = new long[numbers.length];
for (int i = 0; i < numbers.length; i++) {
result[i] = Long.parseLong(numbers[i]);
}
for (int i = 0; i < result.length ; i++) {
for (int j = result.length - 1; j > i ; j--) {
if(result[i] > result[j]){
long a = result[i];
result[i] = result[j];
result[j] = a;
}
}
long p = result[i];
for (int k = 0; k < result.length - 1; k++) {
result[i] *= p;
}
}
return result;
}
public static void main(String[] args) {
//для теста
long [] example1 = getNumbers(Integer.MAX_VALUE);
long [] example2 = getNumbers(100);
long [] example3 = getNumbers(-54235423);
long [] example4 = getNumbers(0);
System.out.println(Arrays.toString(example1));
System.out.println(Arrays.toString(example2));
System.out.println(Arrays.toString(example3));
System.out.println(Arrays.toString(example4));
}
}