Только начал разбираться, сейчас пытаюсь сгенерить числа с невозрастающими цифрами. Понимаю, что нужна рекурсия. for(int m=0;m<10;m++){ for(int z=m;z<10;z++) { for (int i = z; i < 10; i++) { for (int j = i; j < 10; j++) { list.add(1000*m+100*z+i * 10 + j); } } } } Помогите это как-то обернуть в рекурсию, потому что разрядов может быть очень много