📜  PHP | gmp_gcdext()函数

📅  最后修改于: 2022-05-13 01:56:33.942000             🧑  作者: Mango

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