Advertisement
karbaev

binpow-mod

Feb 29th, 2016
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. //возведение в большую степень по модулю простого числа
  2. long long mod = 1000000007;
  3.  
  4.     long long binpow(long long val, long long deg, long long mod) // рассчитывает и выводит (val^deg) % mod
  5.     {
  6.         if (!deg) return 1 % mod;
  7.         if (deg & 1) return binpow(val, deg - 1, mod) * val % mod;
  8.         long long res = binpow(val ,deg >> 1, mod);
  9.         return (res*res) % mod;
  10.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement