PHP | Función gmp_perfect_square()

El gmp_perfect_square() es una función incorporada en PHP que verifica si el número GMP dado ( precisión múltiple GNU : para números grandes) es un cuadrado perfecto o no.

Sintaxis:

gmp_perfect_square($num)

Parámetros: La función acepta un número GMP $num . 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: la función devuelve verdadero si el número dado $num es un cuadrado perfecto; de lo contrario, devuelve falso .

Ejemplos:

Input : $num=25 
Output :  true

Input : $num=10
Output :  false

Los siguientes programas ilustran el uso de la función gmp_perfect_square():

Programa 1: El siguiente programa demuestra el funcionamiento de la función gmp_perfect_square() cuando se pasa el número GMP como argumento.

<?php
// PHP program to check the if the 
// number is perfect square or not
  
// numeric string arguments 
$num = gmp_init("1001", 2);
// checks if 9 (1001) is a perfect number or not
var_dump(gmp_perfect_square($num))."\n";  
  
  
$num = gmp_init("11001", 2);
// checks if 25 (11001) is a perfect number or not
var_dump(gmp_perfect_square($num))."\n";   
  
$num = gmp_init("1100", 2);
// checks if 12 (1100) is a perfect number or not
var_dump(gmp_perfect_square($num));  
?>

Producción:

bool(true) 
bool(true)
bool(false)

Programa 2: El siguiente programa demuestra el funcionamiento de gmp_perfect_square() cuando se pasa una string numérica como argumento.

<?php
// PHP program to check the if the 
// number is perfect square or not
  
// numeric string arguments 
$num = "9";
// checks if 9 (1001) is a perfect number or not
var_dump(gmp_perfect_square($num))."\n";  
  
  
$num = "25";
// checks if 25 (11001) is a perfect number or not
var_dump(gmp_perfect_square($num))."\n";   
  
$num = "12";
// checks if 12 (1100) is a perfect number or not
var_dump(gmp_perfect_square($num));  
?>

Producción:

bool(true) 
bool(true)
bool(false)

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