模板快速幂取模

Posted Child-Single

tags:

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

快速幂取模的模板,要注意所有变量都要开成long long类型的防溢出:

技术分享
#include<cstdio>
#include<algorithm>
#include<cstring>
typedef long long LL;
const LL mod=1e9+7;
using namespace std;
LL a,b;
LL mi(LL x,LL y)
{
    LL res=1;
    while(y){
        if(y&1)
            res=res*x%mod;
        y>>=1;
        x=x*x%mod;
    }
    return res;
}
int main()
{
    scanf("%lld %lld",&a,&b);//ÇóaµÄb´ÎÃÝ 
    printf("%lld",mi(a,b));
    return 0;
} 
快速幂取模模板

 

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

ACwing89 a^b 快速幂取模

关于快速幂取模

快速幂取模和快乘取模

牛客-开心的涂刷——数学分析+快速幂取模问题

快速幂介绍及其模板

转C语言快速幂取模算法小结