Рубрики

PHP | Функция gmp_perfect_square ()

Gmp_perfect_square () — это встроенная функция в PHP, которая проверяет, является ли данный номер GMP ( GNU Multiple Precision : для больших чисел) идеальным квадратом или нет.

Синтаксис:

gmp_perfect_square($num)

Параметры: Функция принимает один номер GMP $ num . Этот параметр может быть объектом GMP в версии PHP 5.6 и выше, или нам также разрешено передавать числовую строку при условии, что можно преобразовать эту строку в число.

Возвращаемое значение: функция возвращает true, если заданное число $ num является идеальным квадратом, в противном случае возвращает false .

Примеры:

Input : $num=25 
Output :  true

Input : $num=10
Output :  false

Ниже программы иллюстрируют использование функции gmp_perfect_square ():

Программа 1: Программа ниже демонстрирует работу функции gmp_perfect_square (), когда в качестве аргумента передается номер GMP.

<?php
// PHP программа для проверки
// число является идеальным квадратом или нет

  
// числовые строковые аргументы

$num = gmp_init("1001", 2);

// проверяет, является ли 9 (1001) совершенным числом или нет

var_dump(gmp_perfect_square($num))."\n";  

  

  

$num = gmp_init("11001", 2);

// проверяет, является ли 25 (11001) совершенным числом или нет

var_dump(gmp_perfect_square($num))."\n";   

  

$num = gmp_init("1100", 2);

// проверяет, является ли 12 (1100) идеальным числом или нет

var_dump(gmp_perfect_square($num));  

?>

Выход:

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

Программа 2: Программа ниже демонстрирует работу gmp_perfect_square (), когда числовая строка передается в качестве аргумента.

<?php
// PHP программа для проверки
// число является идеальным квадратом или нет

  
// числовые строковые аргументы

$num = "9";

// проверяет, является ли 9 (1001) совершенным числом или нет

var_dump(gmp_perfect_square($num))."\n";  

  

  

$num = "25";

// проверяет, является ли 25 (11001) совершенным числом или нет

var_dump(gmp_perfect_square($num))."\n";   

  

$num = "12";

// проверяет, является ли 12 (1100) идеальным числом или нет

var_dump(gmp_perfect_square($num));  

?>

Выход:

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

Ссылка:
http://php.net/manual/en/function.gmp-perfect-square.php

Рекомендуемые посты:

PHP | Функция gmp_perfect_square ()

0.00 (0%) 0 votes