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

PHP – bcpowmod()関数


PHPでは、 bcpowmod() 関数は、任意精度の基数を、指定されたモジュラスで減らされた別の指数に上げるために使用されます。 bcpowmod() 関数は、3つの任意精度の数値を文字列として受け入れ、結果を指定された精度にスケーリングした後、指数のモジュロ数値に累乗された基数を返します。

構文

String bcpowmod($base, $exponent, $modulus, $scale)

パラメータ

bcpowmod() 関数は4つの異なるパラメータを受け入れます-$base $ exponent 、$モジュラス および$scale

  • $ base- 左のオペランドを表します。文字列型のパラメータです。

  • $ exponent- 指数を表す右のオペランド番号を表します。文字列型のパラメータです。

  • $ Modulus- $ Modulusパラメーターは、モジュラスを表すオペランドを受け入れます。文字列型のパラメータです。

  • $ scale- $scaleパラメーターは整数型パラメーターです。 ( base の結果の小数点以下の桁数を示します 指数 %mod) 。デフォルト値は0です。

戻り値

bcpowmod() 関数は結果を文字列として返します。または、モジュラスが0の場合、または指数が負の場合はFalseを返します。

例1

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod);
   echo "Output without scale: ", $result;
?>

出力

Output without scale: 5

例2

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   //Scale value 4
   $scale = 4;

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod, $scale);
   echo "Output with scale: ", $result;
?>

出力

Output with scale: 5.0000

  1. PHP lcg_value()関数

    定義と使用法 lcg_value() 関数は0から1までの乱数を生成します。 LCGは、線形合同法の略です。このジェネレーターは、不連続な区分的線形方程式で計算された一連の疑似ランダム化された数値を生成します。これは、最も古い疑似乱数生成アルゴリズムの1つです 構文 lcg_value ( void ) : float パラメータ 戻り値 PHP lcg_value()関数は、0.0から1.0までの疑似ランダム浮動小数点値を返します。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 以下は、lcg_value()関数の使

  2. PHP intdiv()関数

    定義と使用法 intdiv() 関数は、2つの整数パラメーターの整数商を返します。 x / yの場合 結果はi 分割およびr 残りとして x =y * i + r この場合、 intdiv(x、y) 私を返します 構文 intdiv ( int $x , int $y ) : int パラメータ Sr.No パラメータと説明 1 x このパラメーターは、除算式の分子部分を形成します 2 y このパラメータは、除算式の分母部分を形成します 戻り値 PHPのintdiv()関数は、 xの除算の整数商を返します。 y