PHP | Función bcpowmod()

La función bcpowmod() en PHP es una función incorporada y se usa para elevar un número base de precisión arbitraria a otro número de exponente reducido por un módulo específico. Esta función acepta tres números de precisión arbitraria como strings y devuelve el número base elevado al módulo de exponente bajo un número después de escalar el resultado a una precisión especificada.

Sintaxis:

string bcpowmod ( $base, $exponent, $mod, $scaleVal )

Parámetros: esta función acepta cuatro parámetros, como se muestra en la sintaxis anterior y se explica a continuación:

  • $base : Este parámetro es de tipo string y representa el operando izquierdo o el número que es la base en la que se elevará la potencia. Este parámetro es obligatorio.
  • $exponente : este parámetro es de tipo string y representa el operando derecho o uno de los números que representan el exponente. Este parámetro es obligatorio.
  • $mod : Este parámetro es de tipo string y acepta un operando o un número que representa los módulos. Este parámetro es obligatorio.
  • $scaleVal : este parámetro es de tipo int y es opcional. Este parámetro indica el número de dígitos que aparecerán después del decimal en el resultado de ( exponente base )% mod. Su valor por defecto es cero.

Valor devuelto: Esta función devuelve el resultado ($base $exponente ) % $mod como string.

Ejemplos:

Input:  $base = 2, $exponent = 3 $mod = 3
Output: 2
Since the parameter $scaleVal is not specified so
no digits after decimal is appeared in the 
result after evaluating result

Input:  $base = 2, $exponent = 3, $mod = 3, $scaleVal = 2
Output: 2.00

Los siguientes programas ilustran la función bcpowmod() en PHP:

Programa 1:

<?php
// PHP program to illustrate bcpowmod() function
   
// input numbers with arbitrary precision
$base = "2";
$exponent = "3"; 
$mod = "3";
   
// calculates the base^exponent % mod
// when $scaleVal is not specified
$res = bcpowmod($base, $exponent, $mod);
  
echo $res;
   
?>

Producción:

2

Programa 2:

<?php
// PHP program to illustrate bcpowmod() function
   
// input numbers with arbitrary precision
$base = "2";
$exponent = "3";
$mod = "3";
  
// scale value
$scaleVal = 4;
  
// calculates the base^exponent % mod
// when $scaleVal is specified 
$res = bcpowmod($base, $exponent, $mod, $scaleVal); 
  
echo $res;
   
?>

Producción:

2.0000

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