2016-04-05 9 views

答えて

4

mpz_gcdexthttps://fossies.org/dox/gmp-6.1.0/mpz_2invert_8c_source.htmlで実装されている拡張GCDを使用します。

+0

GMPマニュアルの15.3.4節を参照してください。[https://gmplib.org/manual/Extended-GCD.html#Extended-GCD](https://gmplib.org/manual/Extended-GCD.html) #Extended-GCD) – user448810

+0

具体的には、Bézout係数の1つに対してNULL引数を指定して 'mpz_gcdext'を呼び出します。これは必須ではないためです。 '(g、z、NULL、x、モジュラス)'。最小の非負の剰余(逆数)は、 '(z <0)'の場合は '+/- modulus'の範囲内にあります。これは、2つの可能な「最小」係数対のうちの1つを返すgcdextに起因する。 –