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

PHPのgmp_pow()関数とは?GMP数値の累乗計算をわかりやすく解説

PHPのgmp_pow()関数は、GMP数値(多倍長整数)や整数を基数として、指定した指数で累乗を計算するための関数です。大きな数値の演算を正確に扱えるのが特徴で、通常の整数型では表現できない桁数の計算にも対応できます。

構文

gmp_pow( base, pow )

パラメータ

  • base_num:累乗の基数となるGMP数値または整数。
  • pow:基数に掛ける指数(べき乗の数)。負の値は指定できません。

戻り値

gmp_pow()関数は、計算結果をGMP数値(正の数)として返します。返される値は「$base の $pow 乗」です。なお、指数に負の値を指定した場合など、結果が整数にならないケースでは例外が発生する点に注意してください。

使用例

以下は、7の2乗を計算するサンプルコードです。

<?php
   $base_num = "7";
   $pow = 2;
   $res = gmp_pow($base_num, $pow);
   echo gmp_strval($res);
?>

実行結果

上記のコードを実行すると、次の出力が得られます。

49

補足

計算結果はGMPリソースとして返されるため、画面に表示したり文字列として扱いたい場合は、gmp_strval()関数を使って文字列に変換します。また、巨大な数の累乗でも精度を損なうことなく計算できるため、暗号処理や科学技術計算などの分野で活用されています。

  1. PHPのgregoriantojd()関数とは?構文・パラメータ・使用例を解説

    PHPのgregoriantojd()関数は、グレゴリオ暦(現在広く使われている暦)の日付をユリウス通日(Julian Day Count)に変換し、その結果としてユリウス日番号を返す関数です。ユリウス通日は、天文学や歴史上の日付計算などで利用される連続した日数表現であり、異なる暦同士の日付比較や計算を簡単に行えるのが特徴です。 注意 − グレゴリオ暦として有効な範囲は、紀元前4714年11月25日から紀元9999年12月31日以降までとなっています。この範囲外の日付を指定すると、正しい結果が得られない場合があります。 構文 GregorianToJD(month, date, year)

  2. PHPのfscanf()関数とは?使い方とフォーマット指定子を徹底解説

    PHPのfscanf()関数は、オープン中のファイルから入力を読み込み、指定されたフォーマットに従って解析するための関数です。パラメータを2つだけ渡して呼び出した場合、解析結果の値が配列として返されます。基本構文fscanf(file_pointer, format, mixed)パラメータの詳細file_pointer − fopen()関数を使って作成されたファイルシステムポインタリソースを指定します。format − 読み込むデータの形式(フォーマット)を指定します。使用できる主なフォーマット指定子は以下の通りです。%% − パーセント記号(%)そのものを返す%b − 2進数として読み込