不知道哪里错了。。。。
查看原帖
不知道哪里错了。。。。
632830
Mark_666楼主2024/5/12 11:35
#include<bits/stdc++.h>
using namespace std;
#define int long long
int a,b,p;
int qp(int a,int b)
{
	int ans=1,base=a;
	while(b>0)
	{
		if(b%2==1)
			ans=ans*base%p;
		base*=base%p;
		b/=2;
	}
	return ans;
}
signed main()
{
	cin>>a>>b>>p;
	cout<<a<<'^'<<b<<" mod "<<p<<'='<<qp(a,b);
	return 0;
}
2024/5/12 11:35
加载中...