欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

快速幂

程序员文章站 2022-05-12 15:02:23
...

快速幂板子

#include<bits/stdc++.h>
#define ll long long

using namespace std;
ll b,p,k;

inline ll ksm(ll a,ll b,ll mod)
{
	if(b==0) return 1%mod;
	if(b==1) return a%mod;
	ll t = ksm(a,b/2,mod);
	t *= t%mod;
	if(b%2==1) t *= a%mod;
	return t%mod;
}
int main()
{
	cin>>b>>p>>k;
	cout<<b<<'^'<<p<<' '<<"mod"<<' '<<k<<'='<<ksm(b,p,k)<<endl;
	return 0;
}
相关标签: 板子