Modular Exponentiation

Calculate (base^exp) % mod efficiently using binary exponentiation.

Code

Algorithms
let result = 1n, b = BigInt(base), e = BigInt(exp), m = BigInt(mod);
b = b % m;
while (e > 0n) {
  if (e % 2n === 1n) result = (result * b) % m;
  e = e / 2n;
  b = (b * b) % m;
}
return Number(result);

Parameters

Base number

Exponent

Modulus

Browser·fetch() may be limited by CORS

More JavaScript Snippets