Advertisement
karbaev

Fastpow-mod

Oct 10th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.37 KB | None | 0 0
  1. long long fast_pow(int a,int n)
  2. {
  3.     long long result = 1;
  4.     long long power = n;
  5.     long long value = a;
  6.     while(power>0)
  7.     {
  8.         if(power&1)
  9.             {result = result*value;
  10.             result = result%1000000007;}
  11.         value = value*value;
  12.         value = value%1000000007;
  13.         //power /= 2;
  14.         power >>= 1;
  15.     }
  16.     return result;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement