趣味算法之求余 a^b%m;

来源:互联网 发布:c 语言英文怎么说 编辑:程序博客网 时间:2024/05/22 17:36

     

1
2
3
4
5
6
7
8
9
a%k  当p=1

a^p%k=(a*a^(p-1)%k)%k;  p是奇数。

((a*a)%k)^p/2 p是偶数。


long long mod(longlong a,longlong p)
{
    if(p==1)
    returna%m;
    if(p%2)
    returnmod(a%m,p-1)*a%m;
    else
    returnmod((a*a)%m,p/2);
}       

0 0
原创粉丝点击