美文网首页
快速幂模板

快速幂模板

作者: 接骨木go | 来源:发表于2018-01-20 13:54 被阅读0次

递归算法

long long quick_pow(int x,int y){
    if (y==1) return x; 
    else if (y%2==0) return (int)pow(quick_pow(x,y>>1),2)%1000;
    else return (int)pow(quick_pow(x,y>>1),2)*x%1000;
}

非递归算法

long long quick_pow(int x,int y){
    int ans=1;
    x%=mod;
    while(y!=0){
        if (y&1) ans=(ans*x)%mod;
        y>>=1;
        x=x*x%mod;
    }
    return ans;
}

相关文章

网友评论

      本文标题:快速幂模板

      本文链接:https://www.haomeiwen.com/subject/ebhtaxtx.html