求的次方对取模的值
每个正整数可以唯一表示为若干指数不重复的的次幂的和。
在二进制表示下有位,其中第位的数字是,那么:
因此:
也就是说如果的第位是,那么就等于;如果是,那么就等于
又有,而(表示向上取整),故时间复杂度为
所以每次取中的位(),每次都平方(),如果的这一位是就累积到中。