в Идее все работает быстро, около секунды, а на проверку - Программа работала слишком долго и была закрыта!
не пойму в чем проблема...
package com.javarush.task.task20.task2025;
import java.util.ArrayList;
import java.util.Date;
/*
Алгоритмы-числа
*/
public class Solution {
public static long[] getNumbers(long N) {
ArrayList<Long> rr = new ArrayList<>();
int iii=0;
long itog;
for(int j=1;j<=N;j++) {
double u = Math.ceil(Math.log10(j));
String s = Integer.toString((int) j);
char[] ch = s.toCharArray();
double b = 0;
for (int i = 0; i < ch.length; i++) {
b = b + Math.pow((Double.parseDouble(String.valueOf(ch[i]))), u);
}
if(b==j) {
itog= (long) b;
rr.add(itog);
}
}
long[] result = new long[rr.size()];
int jjj = 0;
for (Long r : rr) {
result[jjj++] = r;
}
System.out.println(rr);
return result;
}
public static void main(String[] args) {
Date begin = new Date();
long[] r = getNumbers(100000L);
Date end = new Date();
for (int i = 0; i <r.length ; i++) {
System.out.println(r[i]);
}
System.out.println("Размер массива="+r.length);
System.out.println("Прошло секунд: "+(end.getTime() - begin.getTime())/1000);
System.out.println("memory: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())/1000000 + " MB");
}
}