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