查询

gmp_perfect_square()函数—用法及示例

「 检查给定的数字是否是一个完全平方数 」


函数名:gmp_perfect_square()

适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8

用法:gmp_perfect_square ( GMP|int|string $num ) : bool

描述:gmp_perfect_square() 函数用于检查给定的数字是否是一个完全平方数。

参数:

  • $num:要检查的数字,可以是 GMP 对象、整数或字符串。

返回值:

  • 如果 $num 是一个完全平方数,则返回 true;否则返回 false。

示例:

<?php
// 使用整数作为参数
var_dump(gmp_perfect_square(16)); // 输出: bool(true)

// 使用字符串作为参数
var_dump(gmp_perfect_square("25")); // 输出: bool(true)

// 使用 GMP 对象作为参数
$num = gmp_init(36);
var_dump(gmp_perfect_square($num)); // 输出: bool(true)

// 不是完全平方数的情况
var_dump(gmp_perfect_square(10)); // 输出: bool(false)
?>

注意事项:

  • 如果在 PHP 5.6.0 之前的版本中使用了 GMP 扩展,需要先加载 GMP 扩展才能使用该函数。在 PHP 5.6.0 及以后的版本中,GMP 扩展默认已启用。
  • 如果参数不是合法的数字,则会发出警告。
  • 在大多数情况下,使用整数或字符串作为参数即可。只有在需要处理非常大的数字时,才需要使用 GMP 对象。
补充纠错
上一个函数: gmp_popcount()函数
下一个函数: gmp_prob_prime()函数
热门PHP函数
分享链接