(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)