复习一下
void quickpower(int base,int index)
{
int result=1;
while(index)
{
if(index&1) result=result*base%model;
base=base*base%model; //平方增长,代表指数的二进制变化
index>>2; //即除以一个2
}
}
十进制转二进制除二得到的余数是从二进制数的最后一位开始的;
https://blog.youkuaiyun.com/nickwong_/article/details/47304379
快速幂运算详解
本文介绍了一种高效的快速幂运算算法,通过将指数转换为二进制形式并利用位操作实现快速计算。具体包括如何通过位与操作判断奇偶、如何进行平方增长以及如何通过右移操作更新指数。

331

被折叠的 条评论
为什么被折叠?



