还不是太理解,先用着吧。。。
#include <iostream>
using namespace std;
long long modexp(int a,int b,int n)
{
long long ret=1;
long long tmp=a;
while(b)
{
if(b&0x1) ret=ret*tmp%n;
tmp=tmp*tmp%n;
b>>=1;
}
return ret;
}
int main()
{
cout<<modexp(13,6048,508032)<<endl;
return 0;
}