студенту задали задачу

Задача: конвертировать nested loops to recursion (Java)

[code:11srmwy2]
public static void looper(int n) {
for (int i1 = 1; i1 < n; i1++)
for (int i2 = i1 + 1; i2 < n; i2++)
for (int i3 = i2 + 1; i3 < n; i3++)
for (int i4 = i3 + 1; i4 < n; i4++) {
System.out.printf("\n%2d %2d %2d %2d", i1, i2, i3, i4);
}
System.out.println();
}
[/code:11srmwy2]

Общее решение, с любым заранее заданным числом nested loops есть?