快速幂取模

int pow(int a,int b,int c)//a为底数,b为指数,c模数。

{

              int ans=1;

              a=a%c;

              while(b>0)

              {

                           if(b&1)

                           {

                                     ans=(ans*a)%c;

                           }

                            a=(a*a)%c;

                             b=b/2;

              }

              return   ans;

}

posted @ 2019-08-01 11:00  zw100  阅读(69)  评论(0编辑  收藏  举报