1. 程式人生 > >1到n,n個整數連續異或的值(1 xor 2 xor 3 ... .. xor n)

1到n,n個整數連續異或的值(1 xor 2 xor 3 ... .. xor n)

。。 nbsp 異或 == ... n) 暴力 bsp 連續

暴力推,前12個數如下:

1 3 0 4

1 7 0 8

1 11 0 12

。。。。

所以對於任意的 n 有如下結論:

if : n % 4 == 1 ans = 1

if: n % 4 == 2 ans = n+1

if: n % 4 == 3 ans = 0

if: n % 4 == 0 ans = n

1到n,n個整數連續異或的值(1 xor 2 xor 3 ... .. xor n)