求a的b次幂,结果与mod取模
#include<stdio.h>
int mod_pow(int x,int n,int mod)
{
int ant = 1;
while(n > 0)
{
if(n & 1)// 按位与
ant = ant * x % mod;
x = x * x % mod;
n >>= 1; //移位运算
}
return ant;
}
int main()
{
int x,n,mod;
scanf("%d%d%d",&x,&n,&mod);
printf("%d\n",mod_pow(x,n,mod));
return 0;
}

1687

被折叠的 条评论
为什么被折叠?



