1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
public class Zahlenreihe {
public static void createNumber(int[] numbers, int index, int remaining, int last) {
if (remaining == 0) {
if (index > 1) {
for (int i = 0; i < index; i++)
System.out.print(numbers[i] + " ");
System.out.println();
}
}
for (int next = Math.min(last, remaining); next > 0; next--) {
numbers[index] = next;
createNumber(numbers, index + 1, remaining - next, next);
}
}
public static void main(String[] args) {
createNumber(new int[5], 0, 5, 5);
}
} |