PHP | gmp_gcdext()函数
gmp_gcdext() 是PHP中的一个内置函数,它计算 GCD(最大公约数)和给定方程的乘数,使得a * x + b * y = GCD(a, b) ,其中 GCD 是最大公约数。
该函数用于求解两个变量的线性丢番图方程。
句法:
array gmp_gcdext ( GMP $a, GMP $b )
参数: gmp_gcdext()函数接受上面列出和描述的两个参数:
- $a :这个参数可以是PHP 5.5 和更早版本中的 GMP 资源, PHP 5.6 中的 GMP 对象,或者我们也可以传递一个数字字符串,前提是可以将该字符串转换为数字。
- $b :这个参数可以是PHP 5.5 和更早版本中的 GMP 资源, PHP 5.6 中的 GMP 对象,或者我们也可以传递一个数字字符串,前提是可以将该字符串转换为数字。
返回值:此函数将返回一个 GMP 数字数组(GNU 多精度:对于大数字),它是乘数(给定方程的 x 和 y)和 gcd。
例子:
Input: a = 12 , b = 21
equation = 12 * x + 21 * y = 3
Output:
Input: a = 5 , b = 10
equation = 5 * x + 10 * y = 5
Output: x = 1 , y = 0 , GCD(12,21) = 5
下面的程序说明了 gmp_gcdext()函数:
输出:
Solution: 5 * -1 + 6 * 1 = 1
参考: 函数 : PHP 。 PHP