Forum und email

bcpowmod

(PHP 5)

bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus

Descrierea

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 .

Parametri

left_operand

The left operand, as a string.

right_operand

The right operand, as a string.

modulus

The modulus, as a string.

scale

Acest parametru opţional este utilizat pentru a stabili numărul cifrelor după virgulă din rezultat. De asemenea puteţi să stabiliţi parametrul global scale pentru toate funcţiile utilizând bcscale().

Valorile întroarse

Returns the result as a string, or NULL if modulus is 0.

Note

Notă: Because this method uses the modulus operation, non-natural numbers may give unexpected results. A natural number is any positive non-zero integer.

Exemple

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.

?>

Vedeţi de asemenea