粒子間の相互作用を重複無く計算する方法

int N = 10;
	for (int i = 0; i < N - 1; i++) {
		for (int j = i + 1; j < N ; j++) {
			System.out.println("i: " + i + ", j: " + j);
		}
		System.out.println();
	}


実行結果:

i: 0, j: 1
i: 0, j: 2
i: 0, j: 3
i: 0, j: 4
i: 0, j: 5
i: 0, j: 6
i: 0, j: 7
i: 0, j: 8
i: 0, j: 9

i: 1, j: 2
i: 1, j: 3
i: 1, j: 4
i: 1, j: 5
i: 1, j: 6
i: 1, j: 7
i: 1, j: 8
i: 1, j: 9

i: 2, j: 3
i: 2, j: 4
i: 2, j: 5
i: 2, j: 6
i: 2, j: 7
i: 2, j: 8
i: 2, j: 9

i: 3, j: 4
i: 3, j: 5
i: 3, j: 6
i: 3, j: 7
i: 3, j: 8
i: 3, j: 9

i: 4, j: 5
i: 4, j: 6
i: 4, j: 7
i: 4, j: 8
i: 4, j: 9

i: 5, j: 6
i: 5, j: 7
i: 5, j: 8
i: 5, j: 9

i: 6, j: 7
i: 6, j: 8
i: 6, j: 9

i: 7, j: 8
i: 7, j: 9

i: 8, j: 9