PHP | Función gmp_powm()

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 
 

  1. $base – Es el número base.
  2. $exp – Es la potencia que se eleva a la base.
  3. $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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *