我如何计算python中的大数字

gma*_*ian -4 python

我正在寻找计算python上的大数字,但它不能.

像这样:

9999999999999999999999999999999999**999999999999999999999999999999999999999999999999999

Bak*_*riu 5

Python支持长整数,因此您只需打印表达式即可.它可能不如GMP或其他库有效,但您想要做的问题是无法计算该值:

(10**35 - 1) ** (10**52 - 1)是大约10 ** (35 * 10**52)包含10**52数字的.

让我们考虑一下我们可以假设有多大的内存芯片.月球质量约为7.34767309 * 10^22千克,电子质量为9.10938188 * 10^(-31)千克.我们假设我们可以使用电子来保存十进制数字.这意味着使用月球作为记忆我们可以使用8.066050130286116 * 10^52电子.

这是什么意思?如果你有一个像月球一样大的超级RAM芯片,你将能够计算出这个数字.如果你得到它,对你有好处,否则,如果你是一个凡人,你根本不能希望有足够的记忆.

DecInt模块可以帮助您处理数量为100k的数字 - 数百万的数字,但不仅仅是您需要特定的硬件和更大的数字(如您所示的示例)根本不可能.