PHP | Función gmp_sqrtrem()

gmp_sqrtrem() es una función integrada en PHP que se utiliza para calcular la raíz cuadrada de un número GMP ( precisión múltiple GNU : para números grandes) con resto. Esta función también devuelve solo la parte integral de la raíz cuadrada del número GMP como la función gmp_sqrt(). El resto es básicamente la diferencia entre el número de GMP y el cuadrado del valor de la raíz cuadrada que devuelve esta función.

Sintaxis:

gmp_sqrtrem ( $num )

Parámetros: Esta función acepta un número GMP $num como parámetro obligatorio como se muestra en la sintaxis anterior cuya raíz cuadrada queremos calcular. 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.

Valor devuelto: esta función devuelve una array de dos números GMP. El primer elemento de esta array es la parte integral de la raíz cuadrada del número GMP pasado a la función como parámetro y el segundo elemento es el resto. El resto se calcula como la diferencia entre el número de GMP y el cuadrado del primer elemento de esta array.

Ejemplos:

Input : "9"
Output : 3

Input : "24"
Output : 4

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

Programa 1: programa para calcular la raíz cuadrada con el resto de un número GMP cuando se pasan strings numéricas como números GMP como argumentos.

<?php
// PHP program to calculate the square root 
// of a GMP number
  
// passing numeric strings as GMP numbers
$num = gmp_init("24");
  
// calculates the square root of a GMP number
// with remainder
list($squareRoot, $rem) = gmp_sqrtrem($num);
  
echo $squareRoot." ".$rem;
  
?>

Producción:

4 8

Programa 2: Programa para calcular la raíz cuadrada con el resto de un número GMP cuando los números GMP se pasan como argumentos.

<?php
// PHP program to calculate the square root 
// of a GMP number
  
// creating GMP numbers using gmp_init()
$num = gmp_init(24, 10);
  
// calculates the square root of a GMP number
// with remainder
list($squareRoot, $rem) = gmp_sqrtrem($num);
  
echo $squareRoot." ".$rem;
  
?>

Producción:

4 8

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

Publicación traducida automáticamente

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