快速幂 fast_exp

long long fast_exp(int base,long long exp,int mod)
{
    long long ans=1LL,a=base;
    while(exp!=0)
    {
        if(exp&1LL) ans*=a,ans%=mod;
        a*=a,a%=mod;
        exp>>=1;
    }
    return ans%mod;
}

 

posted @ 2016-08-13 14:05  超级学渣渣  阅读(1004)  评论(0编辑  收藏  举报