文章

81

粉丝

0

获赞

282

访问

11.0k

头像
取模运算 题解:快速幂+大数字变小
P5133
发布于2025年3月16日 00:30
阅读数 251

#include<bits/stdc++.h>
using namespace std;
long long fast_pow(long long base,long long q,long long mod){
	long long ans =1;
		while( q > 0){
			if(q%2==1)ans = (ans*base)%mod;
			q>>=1;
			base = (base*base)%mod;
		}
	return ans;
}
int big(string s,int p){
	int res=0,i;
	for(i=0;i<(int)s.size();i++){
		res = (res*10+s[i]-'0')%p;
	}
	return res;
}
int main(){
	long long y,z,ans;
	string x;
	while(cin>>x>>y>>z){
		ans = fast_pow(big(x,z),y,z);
		cout<<ans<<endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发