BC Math Функции
PHP Manual

bcpowmod

(PHP 5)

bcpowmodRaise an arbitrary precision number to another, reduced by a specified modulus

Описание

string bcpowmod ( string $left_operand , string $right_operand , string $modulus [, int $scale ] )

Use the fast-exponentiation method to raise left_operand to the power right_operand with respect to the modulus modulus .

Параметри

left_operand

The left operand, as a string.

right_operand

The right operand, as a string.

modulus

The modulus, as a string.

scale

Този незадължителен параметър се използва за да се установи броя на цифрите след десетичната точка в резултата. Също така може да установите глобалния 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.

?>

Вж. също


BC Math Функции
PHP Manual