注意n的取值,超过int的话就可能要用BigInteger