PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのgmp_sqrt()関数:GMP数の平方根を計算する方法

PHPのgmp_sqrt()関数は、GMP数(多倍長整数)の平方根を計算するために使用されます。通常の整数型では扱いきれない大きな数値の平方根を求める際に活用できる関数です。

構文

gmp_sqrt ( val )

パラメータ

  • val:平方根を計算する対象となるGMP数。GMPオブジェクト、または数値を表す文字列を指定できます。

戻り値

gmp_sqrt()関数は、指定されたGMP数の平方根を返します。戻り値自体もGMP数として返される点に注意してください。また、平方根が整数にならない場合は、小数点以下が切り捨てられ、整数部分のみが返されます。

使用例

以下に、gmp_sqrt()関数を使用した具体的な例を示します。

<?php
    $val = "49";
    $res = gmp_sqrt($val);
    echo $res;
?>

出力

上記のプログラムを実行すると、次の出力が得られます。

7

この例では、49の平方根である「7」が計算され、GMP数として出力されています。このように、gmp_sqrt()関数を使えば、大きな整数値に対しても正確に平方根を求めることができます。

  1. PHPのgmp_div_q()関数とは?GMP数値の除算方法をわかりやすく解説

    gmp_div_q() 関数は、PHPのGMP拡張モジュールが提供する関数の一つで、大きな整数(GMP数値)同士の除算を行い、その商(割り算の結果)を求めるために使用されます。通常の整数型では扱えない桁数の巨大な数値を正確に計算したい場合に非常に便利です。 構文 gmp_div_q(n1, n2, rounding_mode) パラメータ n1 − 割られる側の最初のGMP数値です。PHP 5.6以降ではGMPオブジェクトを指定でき、それ以前のバージョンや一般的な用途では数値文字列も使用可能です。 n2 − 割る側となる2番目のGMP数値です。こちらもPHP 5.6以降ではGMPオブジェクト

  2. PHPのgmp_and()関数とは?ビット演算ANDの使い方を解説

    PHPの gmp_and() 関数は、2つのGMP数値に対してビット単位のAND(論理積)演算を行い、その結果を返す関数です。GMPライブラリを使用することで、通常の整数型では扱えない大きな数値でも正確にビット演算が可能になります。構文gmp_and($n1, $n2)パラメータn1 − 1つ目のGMP数値。PHP 5.6以降ではGMPオブジェクトを指定できます。数値形式の文字列も渡すことが可能です。n2 − 2つ目のGMP数値。こちらも同様に、PHP 5.6以降ではGMPオブジェクト、または数値形式の文字列を指定できます。戻り値gmp_and() 関数は、ビット単位のAND演算の結果をGMP