(PHP 5)
bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
Use the fast-exponentiation method to raise left_operand to the power right_operand with respect to the modulus modulus .
The left operand, as a string.
The right operand, as a string.
The modulus, as a string.
Този незадължителен параметър се използва за да се установи броя на цифрите след десетичната точка в резултата. Също така може да установите глобалния scale по подразбиране за всички функции, като използвате bcscale().
Returns the result as a string, or NULL if modulus is 0.
Забележка: Because this method uses the modulus operation, non-natural numbers may give unexpected results. A natural number is any positive non-zero integer.
The following two statements are functionally identical. The bcpowmod() version however, executes in less time and can accept larger parameters.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a and $b are equal to each other.
?>