summaryrefslogtreecommitdiff
path: root/content/math/modExp.cpp
blob: 2329a94f962be742f5dc4e06bf226c7970bbec64 (plain)
1
2
3
4
5
6
ll powMod(ll a, ll b, ll n) {
	if(b == 0) return 1;
	if(b == 1) return a % n;
	if(b & 1) return (powMod(a, b - 1, n) * a) % n;
	else return powMod((a * a) % n, b / 2, n);
}