请问如何证明把 nnn 个数分成若干个 2k(k⩾0)2^k(k\geqslant 0)2k(k⩾0)的数,且若末尾数不足当前 2k2^k2k ,保留即可,这若干个数能组合成 [1,n][1,n][1,n] 中任意一个整数?