关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
6年前关闭。
Improve this question
我正在寻找一个很好的 C 或 C++ 中的任意精度数学库。你能给我一些意见或建议吗?
主要要求:
+
)、减法 ( -
)、乘法 ( *
)、整数除法 ( /
)、余数 ( %
)、幂 5 ( |104|7 | 104| 7 | 104 | 7 )、递减 ( **
)、GCD、阶乘和其他常见的整数算术计算。能够处理不产生整数结果的平方根和对数等函数是一个优势。处理能力symbolic computations甚至更好。以下是我目前发现的:
我已经知道的:
++
十进制数字和 --
对于十进制字符串,并使用 char
对数字进行计算-循环。char*
(或 for
或 int
)作为基本“单位”和该类型的数组作为任意长整数,并使用 long int
对元素进行计算-循环。我不知道的:
long long
-string 上面提到的存储中间十进制结果)。 我欣赏的是:
请不要如果您认为使用
for
,请回答这个问题(或 char*
或 double
)可以轻松解决此问题。如果你真的这么认为,你就没有理解这个问题。
最佳答案
GMP是流行的选择。 Squeak Smalltalk 有一个非常好的库,但它是用 Smalltalk 编写的。
您要求提供相关书籍或文章。 bignum 的棘手部分是长除法。我推荐 Per Brinch Hansen 的论文 Multiple-Length Division Revisited: A Tour of the Minefield .
关于c++ - 什么是最好的(可移植)跨平台任意精度数学库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568446/