PHP | gmp_powm()函数

gmp_powm()是PHP中的一个内置函数,用于计算两个gmp数的幂与另一个gmp数的模。( 多精度 :对于大数字)

null

语法:

gmp_pow( $base, $exp, $mod)

参数: 该函数接受三个必需参数$base、$exp和$mod

  1. $base –这是基数。
  2. $exp –这是提升到基层的力量。
  3. $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
喜欢就支持一下吧
点赞5 分享