快速幂

题目描述

次方对取模的值

问题分析

每个正整数可以唯一表示为若干指数不重复的的次幂的和。

在二进制表示下有位,其中第位的数字是,那么:

因此:

也就是说如果的第,那么就等于;如果,那么就等于

又有,而表示向上取整),故时间复杂度为

所以每次取中的位(),每次平方(),如果的这一位是累积中。