文章

20

粉丝

86

获赞

2

访问

4.4k

头像
幂次方 题解:
799 VIP
P1017 贵州大学机试题
发布于2024年3月8日 17:45
阅读数 301

#include<bits/stdc++.h>

using namespace std;
#define M 233333
typedef long long ll;
ll gow(ll a, ll b, ll mod)
{
    //同模取余:(a*b)%c = (a%c * b%c)%c
    ll res=1;
    while(b)
    {//一直循环到b次
        if(b&1) res=res*a%mod;//b的二进制最后一位为1
        a=a*a%mod;//a平方后取余
        b>>=1;//右位移 相当于b= b/2;
    }
    return res;
}

int main()
{
    ll x,n;
    cin>>x>>n;
    ll res= gow(x,n,M);
    cout<<res<<endl;
    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发