Итак, если вам все еще нужно хранить все четверки, то это новая функция, ( Благодаря Дэмиену ).
Потребовалось только 1,5 сек c . для поиска и хранения всего 85490 .
static int findQuadraples(int range)
{
int total = 0;
for (int a = 1; a <= range; a++)
for (int b = a; b <= range; b++)
for (int c = b; c <= range; c++)
{
int sum = a * a + b * b + c * c;
int d = isSquare(sum);
if (d != 0) // a possible Quadruple
{
//System.out.println(Arrays.asList(a, b, c, d));
allQuadraples.add(Arrays.asList(a, b, c, d));
total++;
}
}
return total;
}
Без сохранения в ArrayList
требуется 1,3 se c.