Skip to content

Instantly share code, notes, and snippets.

@potix2
Created October 10, 2011 15:31
Show Gist options
  • Save potix2/1275609 to your computer and use it in GitHub Desktop.
Save potix2/1275609 to your computer and use it in GitHub Desktop.
modpow
//a^b mod m
long long modpow(long long a, long long b, long long m) {
long long ret = 1;
long long mul = a;
for ( ; b > 0; b = b >> 1) {
if ( b&1 ) {
ret = (ret * mul) % m;
}
mul = (mul * mul) % m;
}
return ret;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment