快速幂模板<n的m次方对mod取余>

来源:互联网 发布:mac微博客户端是什么 编辑:程序博客网 时间:2024/05/21 10:13
#include<cstdio>
int quickpow(int n,int m,int mod)
{
int ans=1,base=n;
while(m)
{
if(m&1)
{
ans=(base*ans)%mod;
}
base=(base*base)%mod;
m>>=1;
printf("ans=%d base=%d m=%d\n",ans,base,m);
}
return ans;
}


int main()
{
int n,m,mod;
while(~scanf("%d%d%d",&n,&m,&mod))
{
printf("%d\n",quickpow(n,m,mod));
}
return 0;
}
0 0