gmp_powm()是PHP中的一个内置函数,用于计算两个gmp数的幂与另一个gmp数的模。( 多精度 :对于大数字)
null
语法:
gmp_pow( $base, $exp, $mod)
参数: 该函数接受三个必需参数$base、$exp和$mod
- $base –这是基数。
- $exp –这是提升到基层的力量。
- $mod –它返回除法后的余数 $mod
注: 在PHP 5.6及更高版本中,所有参数都是GMP对象,或者我们也可以传递一个数字字符串,前提是可以将该字符串转换为数字。
返回值: 此函数返回一个正值 GMP 相当于 (基础) 经验 )%国防部
例如:
Input : $base = "2" $exp = "2" $mod = 3 Output : 1 Input : $base = "4" $exp = "2" $mod = 10 Output : 6
下面的程序演示了gmp_powm()函数:
项目1: 下面的程序演示了当gmp编号作为参数传递时,gmp_powm()函数的工作原理。
<?php // PHP program to calculate power raised // to a number mdoulo mod // GMP number as arguments $base = gmp_init( "100" , 2); $exp = gmp_init( "10" , 2); $mod = gmp_init( "1010" , 2); // function calculates the pow raised to // number modulo mod $powm = gmp_powm( $base , $exp , $mod ); // 4^2%10 // gmp_strval converts GMP number to string // representation in given base(default 10). echo gmp_strval( $powm , 2); ?> |
输出:
110
项目2: 下面的程序演示了当数字字符串作为参数传递时,gmp_powm()的工作原理。
<?php // PHP program to calculate power raised // to a number modulo m // numeric strings as arguments $base = "4" ; $exp = "2" ; $mod = "10" ; // function calculates the pow raised to // number 4^2%10 $powm = gmp_powm( $base , $exp , $mod ); echo $powm ; ?> |
输出:
6
参考: http://php.net/manual/en/function.gmp-powm.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END