在我的Python书中,有一个问题要求证明运行以下代码后
x
的值:x = 0
for i in range(n):
for j in range(i+1, n):
for k in range(j+1, n):
x += 1
我所看到的是:
i = 0; j=1; k=2: from 2 to n, x+=1, (n-2) times 1
i = 1; j=2; k=3: from 3 to n, x+=1, (n-3) times 1
...
i=n-3; j=n-2; k=n-1: from n-1 to n, x+=1, just 1
i=n-2; j=n-1; k=n doesn't add 1
看起来 x
是由 (n-2) + (n-3) + ... + 1 累加而成的?我不确定如何得出 n(n-1)(n-2)/6
的答案。