El gmp_powm() es una función incorporada en PHP que se utiliza para calcular el número elevado a una potencia de dos números GMP módulo de otro número GMP. ( Precisión múltiple GNU : para números grandes)
Sintaxis:
gmp_pow( $base, $exp, $mod)
Parámetros: La función acepta tres parámetros obligatorios $base, $exp y $mod
- $base – Es el número base.
- $exp – Es la potencia que se eleva a la base.
- $mod – Devuelve el resto después de la división con $mod
Nota: Todos los parámetros son un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica siempre que sea posible convertir esa string en un número.
Valor devuelto: Esta función devuelve un número GMP positivo que es equivalente a (base exp )%mod
Ejemplos:
Input : $base = "2" $exp = "2" $mod = 3 Output : 1 Input : $base = "4" $exp = "2" $mod = 10 Output : 6
Los programas a continuación ilustran la función gmp_powm():
Programa 1: El programa a continuación demuestra el funcionamiento de la función gmp_powm() cuando el número GMP se pasa como argumento.
php
<?php // PHP program to calculate power raised // to a number modulo mod // GMP number as arguments $base = gmp_init("100", 2); $exp = gmp_init("10", 2); $mod = gmp_init("1010", 2); // function calculates the pow raised to // number modulo mod $powm = gmp_powm($base, $exp, $mod); // 4^2%10 // gmp_strval converts GMP number to string // representation in given base(default 10). echo gmp_strval($powm, 2); ?>
Producción:
110
Programa 2: El siguiente programa demuestra el funcionamiento de gmp_powm() cuando se pasan strings numéricas como argumentos.
php
<?php // PHP program to calculate power raised // to a number modulo m // numeric strings as arguments $base = "4"; $exp = "2"; $mod = "10"; // function calculates the pow raised to // number 4^2%10 $powm = gmp_powm($base, $exp, $mod); echo $powm; ?>
Producción:
6
Referencia:
http://php.net/manual/en/function.gmp-powm.php
Publicación traducida automáticamente
Artículo escrito por ChetnaAgarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA