其他分享
首页 > 其他分享> > 1616:A 的 B 次方

1616:A 的 B 次方

作者:互联网

【题目描述】

给出三个整数 a,b,m,求 abmodm 的值。

【输入】

一行三个整数 a,b,m。

【输出】

一个整数,表示 abmodm 的值。

【输入样例】

2 100 1007

【输出样例】

169

【提示】

数据范围与提示:

对于全部数据,1≤a,b,m≤109 。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll mod=200907;
ll quickpow(ll a,ll b){
    ll sum=1;
    while(b){
        if(b%2==1){
            sum=(sum*a)%mod;
        }
        b/=2;
        a=(a*a)%mod;
    }
    return sum;
}
int main(){
//  freopen("input.txt","r",stdin);
//  freopen("output.txt","w",stdout);   
    ll a,b,c;
    scanf("%lld %lld %lld",&a,&b,&mod);
    printf("%lld",quickpow(a,b));
    return 0;
}

标签:abmodm,1616,ll,quickpow,次方,mod,sum,lld
来源: https://blog.csdn.net/weixin_43323172/article/details/97630271