函数名: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。