快速幂

原理:1.(a*b)%c=(a%c*b*c)%c

           2.3^10=9^5=9^4*9^1=6561^1*9^1

              根据大佬的博客,最后要得到的幂结果,是降次变化中指数为奇数1的项的底数之积

代码:

 1 long long ksm(long long base,long long power)
 2 {
 3     long long result=1;
 4     while(power>0)
 5     {
 6         if(power%2==1)result=result*base%1000;
 7         base=base*base%1000;
 8         power>>=1;
 9     }
10     return result;
11 } 

 

posted @ 2020-09-29 21:53  lil_chuan  阅读(96)  评论(0)    收藏  举报