Modular Exponentiation

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

Code

Algorithms
$result = 1;
$b = $base % $mod;
$e = $exp;
while ($e > 0) {
    if ($e % 2 === 1) $result = ($result * $b) % $mod;
    $e = intdiv($e, 2);
    $b = ($b * $b) % $mod;
}
return $result;

Parameters

Base number

Exponent

Modulus

Server

More PHP Snippets