首页 > 其他 > 详细

快速幂取模

时间:2015-11-28 10:31:15      阅读:348      评论:0      收藏:0      [点我收藏+]

1
typedef long long ll; 2 ll mod_pow(ll x, ll n, ll mod){ 3 ll res = 1; 4 while( n > 0 ){ 5 if( n & 1 ) res = res * x % mod; 6 x = x * x % mod; 7 n >>= 1; 8 } 9 return res; 10 }

 递归版

1 typedef long long ll;
2 ll mod_pow(ll x, ll n, ll mod){
3     if( n == 0 ) return 1;
4     ll res = mod_pow( x * x % mod, n / 2, mod );
5     if( n & 1 ) res = res * x % mod;
6     return res;
7 }

 

快速幂取模

原文:http://www.cnblogs.com/Yumesenya/p/5002235.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!