php gmp_perfect_squareで平方根であるかを判定する

  • 作成日 2021.12.11
  • 更新日 2022.04.09
  • php
php gmp_perfect_squareで平方根であるかを判定する

phpで、gmp_perfect_squareを使用して、平方根であるかを判定するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

gmpインストール

インストールされていない場合は、インストールしておきます。webサーバーで利用する場合は、webサーバーも再起動します。

sudo dnf install php-gmp

// nginxを再起動
sudo systemctl restart nginx

windowsの場合は「php.ini」の以下をコメントアウトを外して有効して利用しているwebサーバーを再起動します。

extension=gmp

gmp_perfect_square使い方

gmp_perfect_squareを使用すれば、平方根であるかを判定することが可能です。

gmp_perfect_squarer("数値");
// 平方根である場合は true, そうでない場合は false

以下は、平方根を判定するサンプルコードとなります。

<?php

var_dump(gmp_perfect_square(4)); // 2の2乗
// bool(true)

var_dump(gmp_perfect_square(25)); // 5の2乗
// bool(true)

var_dump(gmp_perfect_square(625)); // 25の2乗
// bool(true)

var_dump(gmp_perfect_square(10));
// bool(false)

var_dump(gmp_perfect_square(2));
// bool(false)