PHP | Función gmp_div_qr()

La función gmp_div_qr() es una función incorporada en PHP que realiza la operación de división entre dos números GMP (precisión múltiple GNU: para números grandes) y devuelve el cociente y el resto.
Sintaxis:

gmp_div_qr($num1, $num2)

Parámetros: esta función acepta dos números GMP, $num1 y $num2 como parámetros obligatorios, como se muestra en la sintaxis anterior. Estos parámetros pueden ser objetos GMP en PHP versión 5.6 y posteriores, o se pueden pasar strings numéricas a la función siempre que sea posible convertir esas strings en números.

Valor devuelto: esta función devuelve una array con dos componentes:

  • Primero siendo el cociente de la división.
  • Segundo siendo el resto de la división.

Ejemplos:

Input : $num1 = 146, $num2  = 12
Output : Quotient = 12, Remainder = 2
          Array ( [0] => GMP Object ( [num] => 12 ) [1] => GMP Object ( [num] => 2 ) )

Input : $num1 = 189126457831, $num2  = 12098123409
Output : Quotient = 15, Remainder = 7654606696
          Array ( [0] => GMP Object ( [num] => 15) [1] => GMP Object ( [num] => 7654606696 ) )

Los siguientes programas ilustrarán el uso de la función gmp_div_qr().

Programa 1: programa para realizar la división de números GMP cuando los números GMP se pasan como argumentos.

<?php
// PHP program to perform the division of
// GMP numbers
   
// creating GMP numbers using gmp_init()
$num1 = gmp_init(257);
$num2 = gmp_init(17);
  
// calculates the quotient and remainder
//  when $num1 is divided by num2
  
$res = gmp_div_qr($num1, $num2);
// Printing the Array elements, i.e.
// the quotient and remainder
print_r($res);
?>

Producción

Array 
( 
[0] => GMP Object ( [num] => 15 ) 
[1] => GMP Object ( [num] => 2 ) 
)

Programa 2: programa para realizar la división de números GMP cuando se pasan strings numéricas como números GMP como argumentos.

<?php
// PHP program to perform the division of
// GMP numbers
   
// creating GMP number using gmp_init(
$a = gmp_init("7891267541121");
  
// calculates the quotient when
// $a is divided by 115789034
$res = gmp_div_qr($a, "115789034");
  
// Printing the Array elements, i.e.
// the quotient and remainder
print_r($res);
?>

Producción

Array ( 
[0] => GMP Object ( [num] => 68152 ) 
[1] => GMP Object ( [num] => 13295953 ) 
)

Referencia: http://php.net/manual/en/function.gmp-div-qr.php

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE 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 *