public long solveProblem24() { int permutation = 0; long start = System.currentTimeMillis(); for (int d1 = 0; d1 < 10; d1++) { for (int d2 = 0; d2 < 10; d2++) { if (d1 != d2) { for (int d3 = 0; d3 < 10; d3++) { if (d1 != d3 && d2 != d3) { for (int d4 = 0; d4 < 10; d4++) { if (d1 != d4 && d2 != d4 && d3 != d4) { for (int d5 = 0; d5 < 10; d5++) { if (d1 != d5 && d2 != d5 && d3 != d5 && d4 != d5) { for (int d6 = 0; d6 < 10; d6++) { if (d1 != d6 && d2 != d6 && d3 != d6 && d4 != d6 && d5 != d6) { for (int d7 = 0; d7 < 10; d7++) { if (d1 != d7 && d2 != d7 && d3 != d7 && d4 != d7 && d5 != d7 && d6 != d7) { for (int d8 = 0; d8 < 10; d8++) { if (d1 != d8 && d2 != d8 && d3 != d8 && d4 != d8 && d5 != d8 && d6 != d8 && d7 != d8) { for (int d9 = 0; d9 < 10; d9++) { if (d1 != d9 && d2 != d9 && d3 != d9 && d4 != d9 && d5 != d9 && d6 != d9 && d7 != d9 && d8 != d9) { for (int d10 = 0; d10 < 10; d10++) { if (d1 != d10 && d2 != d10 && d3 != d10 && d4 != d10 && d5 != d10 && d6 != d10 && d7 != d10 && d8 != d10 && d9 != d10) { permutation++; if (permutation == 1000000) { long elapsedTime = (System.currentTimeMillis() - start); System.out.println("time: " + elapsedTime + "\n"); String answer = d1 + "" + d2 + "" + d3 + "" + d4 + "" + d5 + "" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + d10; return Long.parseLong(answer); } } } } } } } } } } } } } } } } } } } } return 0; }