码迷,mamicode.com
首页 > 其他好文 > 详细

快速幂取模

时间:2015-11-28 10:32:56      阅读:143      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!