首页 > 其他 > 详细

(模板)快速幂

时间:2019-10-16 20:15:41      阅读:49      评论:0      收藏:0      [点我收藏+]

—————————————————————————————————————————————————— —————————————————————前排护眼——————————————————————— ——————————————————————————————————————————————————

#include<bits/stdc++.h>
using namespace std;

long b,p,k,ans=1;
long x,y,z;

int main(){
    cin>>b>>p>>k;
    x=b;y=p;z=k;
    
    while(y>1){
        if(y%2==0){
            x*=x;
            y/=2;
            x%=z;
        }
        else{
            ans*=x;
            ans%=z;
            x*=x;
            y/=2;
            x%=z;
        }
    }
    ans*=x;
    ans%=z;
    cout<<ans<<endl;
}

(模板)快速幂

原文:https://www.cnblogs.com/xiaozezz/p/11687605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!