且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

快速幂取余

更新时间:2022-08-13 08:53:31

#include <iostream>

using namespace std;
typedef long long LL;
LL quickmod(LL a, LL b, LL c)
{
    LL ans=1;
    a%=c;
    while(b)
    {
        if(b&1)
        ans=(ans*a)%c;
        b/=2;
        a=(a*a)%c;
    }
    return ans;
}
int main()
{
    LL a,b,c;
    while(cin>>a>>b>>c)
    {
        LL ans=quickmod(a, b, c);
        cout<<ans<<endl;
    }
    return 0;
}