(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_perfect_square — Проверка числа на точный квадрат
Проверяет, является ли число точным квадратом, т.е. квадратом целого числа.
num
Проверяемое на точный квадрат число.
Объект GMP, целое число (int)
или строка (string), которая интерпретируется как число по той же логике
как если бы строка использовалась в функции gmp_init() с автоматическим
определением основания системы счисления — когда значение параметра base
равно 0.
Возвращает true
, если num
является квадратом целого числа,
в противном случае возвращает false
.
Пример #1 Пример использования gmp_perfect_square()
<?php
// 3 * 3, точный квадрат
var_dump(gmp_perfect_square("9"));
// не является точным квадратом
var_dump(gmp_perfect_square("7"));
// 1234567890 * 1234567890, точный квадрат
var_dump(gmp_perfect_square("1524157875019052100"));
?>
Результат выполнения приведённого примера:
bool(true) bool(false) bool(true)