美文网首页
快速幂模板

快速幂模板

作者: 接骨木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