粒子間の相互作用を重複無く計算する方法
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