PHP | Función gmp_pow()

El gmp_pow() es una función incorporada en PHP que se utiliza para calcular la potencia elevada a un número de un número GMP y un número entero ( precisión múltiple de GNU : para números grandes).

Sintaxis:

gmp_pow( $base, $exp )

Parámetros: La función acepta dos parámetros obligatorios $base y $exp.

  1. $base – Es el número base. Este parámetro puede ser 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.
  2. $exp – Es la potencia que se eleva a la base

Valor devuelto: Esta función devuelve un número GMP positivo que es equivalente a $base $exp
Ejemplos:

Input : $base = "2" $exp = 2
Output : 4

Input : $base = "0" $exp = 0
Output : 1 

Los siguientes programas ilustran la función gmp_pow():

Programa 1: El siguiente programa demuestra el funcionamiento de la función gmp_pow() cuando se pasa el número GMP como argumento.

<?php
// PHP program to calculate power raised 
// to a number 
  
// GMP number as argument 
$base = gmp_init("100", 2);
$exp = 2; 
  
// function calculates the pow raised to 
// number  
$pow = gmp_pow($base, $exp);  // 4^2 
  
// gmp_strval Convert GMP number to string 
// representation in given base(default 10).
echo gmp_strval($pow, 2) . "\n";
?>

Producción:

10000

Programa 2: El siguiente programa demuestra el funcionamiento de gmp_pow() cuando se pasa una string numérica como argumento.

<?php
// PHP program to calculate power raised 
// to a number 
  
// numeric string as argument
$base = "4";
$exp = 2; 
  
// function calculates the pow raised to 
// number  4^2 
$pow = gmp_pow($base, $exp);
  
echo $pow;
?>

Producción:

10000

Referencia:
http://php.net/manual/en/function.gmp-pow.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 *