English | 简体中文 | 繁體中文
查询

gmp_invert()函数—用法及示例

「 计算给定整数的模反元素 」


函数名:gmp_invert()

适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8

用法:gmp_invert() 函数用于计算给定整数的模反元素。模反元素是指一个整数x,满足 (x * a) % m = 1,其中 a 是要计算模反元素的整数,m 是模数。

语法:gmp_invert ( GMP|int|string $a , GMP|int|string $m ) : GMP|false

参数:

  • $a:要计算模反元素的整数。
  • $m:模数。

返回值:

  • 如果计算成功,返回一个 GMP 对象,表示模反元素。
  • 如果计算失败,返回 false。

示例:

$a = gmp_init(12); // 初始化整数 a
$m = gmp_init(35); // 初始化模数 m

$inverse = gmp_invert($a, $m); // 计算模反元素

if ($inverse !== false) {
    echo gmp_strval($inverse); // 输出模反元素的字符串表示
} else {
    echo "计算失败";
}

输出:

3

在上面的示例中,我们使用 gmp_init() 函数将整数 12 和 35 初始化为 GMP 对象。然后,我们使用 gmp_invert() 函数计算整数 12 在模数 35 下的模反元素。最后,我们使用 gmp_strval() 函数将模反元素转换为字符串并输出。输出结果为 3,表示模反元素为 3。

补充纠错
上一个函数: gmp_jacobi()函数
下一个函数: gmp_intval()函数
热门PHP函数
分享链接