Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta funcion nos eleva un valor con otro arbitrario pero reducido con un modulo especificado, veamos su sintaxis:

bcpowmod(valor_1, valor_2, modulo[, escala]);
Anuncios
Anuncios

El primer valor sera el que elevaremos, el segundo sera la potencia que aplicaremos, el modulo sera el que usaremos para reducirlo y escala es el encargado de indicar cuantos numeros iran despues de la coma decimal, este es opcional y en caso de no informarlo adopta el valor de 0, este puede tambien puede establecerse mediante bcscale, vamos a analizar un ejemplo y para ello crearemos un archivo con el nombre de powmod.php y le agregaremos el siguiente codigo:

powmod.php

<?php

$a = 5;
$b = 3;
$m = bcmod($a, $b);

echo bcpowmod($a, $b, $m) . PHP_EOL;

?>
Anuncios

Primero definimos dos variables con dos valores, luego definimos al que trabajara como modulo y para ello utilizaremos a bcmod y a este le pasaremos los valores anteriores, con estos tres datos definidos lo siguiente sera mostrar el resultado de la funcion pasando todos los valores anteriores, veamos como es su salida:

$ php powmod.php
1
$
Anuncios

Este metodo es medio confuso porque en realidad nos devuelve el modulo del valor potenciado y el modulo que le informamos, para entenderlo mejor vamos a tomar el metodo y lo reemplazaremos de la siguiente forma:

bcmod(bcpow($a, $b), $m);
Anuncios

Primero calculamos la potencia de los dos valores y a este le aplicamos el bcmod con respecto al modulo que informamos y ese sera el verdadero resultado que obtendremos, si se preguntan porque no lo usamos asi es debido a que bcpowmod en numeros muy grandes hace este calculo mucho mas rapido.

Anuncios
Nota:
Si no puedes utilizarla es porque no tienes instalado la extension bcmath.
Anuncios

En resumen, hoy hemos visto bcpowmod, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion, asi como tambien a que equivale realmente la funcion, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50