若集合1、2、3……n供n个元素,请问共有几个子集,为什么?