在Python中计算大数字时,例如2 ^(2 ^ 1000000),程序将耗尽内存。有没有办法将这个计算分解成更小的块,所以没有那么多的内存被使用?
编辑: 我只想显示这个数字的模块,所以我真的只想计算这个数字的最后10位数。
答案 0 :(得分:0)
如果你真的想要计算这个数字的所有数字,你不仅会耗尽内存,而且会耗尽生命周期,即使使用宇宙中的所有计算机也是如此。
答案 1 :(得分:0)
你要问的是执行一百万个2的方形,模10 ^ 10。
因此,实现产品模10 ^ 10(随时可用64位算法)并迭代就足够了。
如果我是对的,7841627136
。
P= 2
for i in range(1000000):
P= (P * P) % 10000000000
print P