我是多精度算术的新手,在尝试了几天之后,我感到不知所措。我正在尝试将一个数字的倒数取到一个高分位数,并一直在尝试如何使用GMP或mpz/mpf包来实现这一点。然而,我对这个链接中的例子有点迷惑:
http://sepwww.stanford.edu/sep/claudio/Research/Prst_ExpRefl/ShtPSPI/intel/mkl/10.0.3.020/examples/gmp/source/mpz_invert_example.c
/* to compute the inverse of op1 modulo op2 and put result in rop */
/* p*x = s*n + 1 ( rop = p, op1 = x, op2 = n ) */
/* */
n = mpz_invert ( rop, op1, op2 );我已经在我的ide中复制了这个例子,编译并运行并获得了正确的输出:
/* rop = 2288 */
/* n = 1 但是我不明白2288是什么?即计算模为op2的op1的逆,并将结果放入rop
谁能解释一下这个数字是如何获得的?
或者举一个简单的例子来说明:
1875年^ -6
或者点击下面的链接:How does one calculate 2 ^ -18 using GMP?
获取:
1/(1875^6)
任何帮助都将不胜感激!
https://stackoverflow.com/questions/38155864
复制相似问题