88分,求调
查看原帖
88分,求调
1021663
__hjwucj__楼主2023/10/7 20:21
#include <bits/stdc++.h>
#define ll long long 
using namespace std;
ll a,b,p;
ll ksm (ll a,ll b,ll k)
{
	if (b==0) return 1;
	if (b==1) return a;
	ll c=ksm (a,b>>1,k)%k;
	if (b%2==0) return (c*c)%k;
	if (b%2==1) return (c*c*(a%k))%k;
}
int main ()
{
	cin>>a>>b>>p;
	cout<<a<<'^'<<b<<" mod "<<p<<'='<<ksm (a,b,p)<<endl;
	return 0;
}
2023/10/7 20:21
加载中...