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
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.