我正在寻找一些方法来处理数以千万计的数字,并可以在这个级别进行数学运算.我可以使用Java和一些Python.因此,其中一个库可以方便,但是可以处理这些数字的程序也可以使用.有没有人有什么建议?
谢谢
对于Java,请查看内置类BigInteger和BigDecimal.BigInteger数字的大小受可用内存的限制.BigDecimal可以表示任意大的基数为10的数字,小数点右边最多有2 32位数(实际上,也受可用内存的限制).
这些都限于相当基本的数学运算.(算术,整数幂等.没有根,日志等)如果你需要更多的东西,请参阅NIST的Java Numerics页面上的库列表.(Apfloat包支持任意精度的超越函数和复杂的数学.)
Python可以处理大数字而无需任何库.
>>> 100 ** 100
1000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000L
Run Code Online (Sandbox Code Playgroud)
虽然正如其他人所建议的那样,如果你想要额外的速度,你可能想要使用gmpy.
在Java中,您可以使用BigInteger.