int quickpow(int m,int n,int k)
{
int b = 1;
while (n > 0)
{
if (n & 1)
b = (b*m)%k;
n = n >> 1 ;
m = (m*m)%k;
}
return b;
}
呵呵了,我要背下来。。。
判断n是不是奇数,每一步都模k保证不“爆”。。。
n=n>>1和n>>=1还有n/=2一样。。。呵呵了。。。
最后再返回b当ans使。。。