欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1616:A 的 B 次方

时间:2024-06-23 16:50 作者:admin 点击:
//倍增思想 #include iostream using namespace std; typedef long long ll; ll a,b,m,s=1; //快速幂 ll pow2(ll a,ll b,ll m){ ll ans=1; while(b){ if(b%2){ ans*=a; ans%=m; } b/=2; a=a*a; a%=m; } return ans; } int main(){ cinabm; coutpow2(a,
//倍增思想
#include <iostream>
using namespace std;
typedef long long ll;
ll a,b,m,s=1;
//快速幂
ll pow2(ll a,ll b,ll m){
	ll ans=1;
	while(b){
		if(b%2){
			ans*=a;
			ans%=m;
		}
		b/=2;
		a=a*a;
		a%=m;
	}
	return ans;
}
int main(){
	cin>>a>>b>>m;
	cout<<pow2(a,b,m);
	return 0;
}


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    • 上一篇:没有了
    • 下一篇:没有了