範例 #2 gmp_invert() 範例
<?php
echo gmp_invert("5", "10"); // 沒有反元素,不會輸出任何東西,結果為 FALSE
意思是 (5 * x ) mod 10 = 1。這個函式是要找出 x 的值,因為是 mod 10,x 的範圍應該是 {1.. 10-1(9)},所以:
5 * 1 mod 10 = 5
5 * 2 mod 10 = 0
5 * 3 mod 10 = 5
5 * 4 mod 10 = 0
5 * 5 mod 10 = 5
5 * 6 mod 10 = 0
5 * 7 mod 10 = 5
5 * 8 mod 10 = 0
5 * 9 mod 10 = 5
結果中沒有任何 1,所以會是 False。
$invert = gmp_invert("5", "11");
echo gmp_strval($invert) . "\n";
?>
以上範例會輸出:
9
5 * 9 mod 11 = 1