快速幂

Posted joeylee97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速幂相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#define M 1000000007
int fp(int a,int b){
long long ret=1,pow=a;//ret:返回值;pow:基底
while(b!=0){
if(b&1) ret=(ret*pow)%M;
pow=(pow*pow)%M;
b/=2;//相当于b>>1
}
return (int)ret;
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",fp(a,b));
}

以上是关于快速幂的主要内容,如果未能解决你的问题,请参考以下文章

算法初步:快速乘,快速幂,矩阵快速幂

关于快速幂快速乘矩阵快速幂

求幂大法,矩阵快速幂,快速幂模板题--hdu4549

快速幂与矩阵快速幂

快速幂详解

快速幂与矩阵快速幂