Advertisement
Guest User

Modpow

a guest
Jul 29th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.22 KB | None | 0 0
  1. long modpow(long base, long pw, long mod) {
  2.     long ans = 1;
  3.     base %= mod;
  4.     while (pw > 0) {
  5.         if (pw%2 == 1) ans = (ans*base)%mod;
  6.         pw >>= 1;
  7.         base = (base*base)%mod;
  8.     }
  9.     return ans;
  10. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement