
求解
快速求解a的b次方。
原理
a的b次方求p的模
把b转化为二进制
如 b=13=8+4+1
pow(a,b)=a^8 a^4 a^1
可以先把a的1次、a的2次,a的4次。。。。预处理出来
再把b转成二进制,如果第i位是1,那么就乘上a的2i次方。
代码
1 |
|

快速求解a的b次方。
a的b次方求p的模
把b转化为二进制
如 b=13=8+4+1
pow(a,b)=a^8 a^4 a^1
可以先把a的1次、a的2次,a的4次。。。。预处理出来
再把b转成二进制,如果第i位是1,那么就乘上a的2i次方。
1 |
|
近期评论