如何计算 googolplex (10^(10^100)) 从左边开始的前 N ​​个(例如:100)个二进制数字?

我知道如何从右到左计算二进制文件,但这可能需要数百年 ( Reference ) 才能运行...

最佳答案

没有答案,但有进一步分析的建议。

如果你想要二进制,那么你想要从第 N 位开始的位,其中 N=X+1,其中 X 描述如下:

2^X = 10^(10^100)
取日志(b=10) =>

X = 10^100/log(2) ==> ~ 3.3 E 100

仍然不确定如何从那里减少它,但也许玩对数身份可能会很有趣。如果你可以计算 X,也许你可以想出一个长除法算法,尽管你引用中的运行时间参数让我想象计算它的运行时间可能是相同的。 IE。 600 年后再见。

另一个想法可能是研究数字协处理器如何以二进制形式创建 iEEE 尾数。

也许有一种算法可以用来处理这样的事情。

虽然只是猜测

关于javascript - 从左到右计算googolplex二进制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25299460/

10-12 00:32
查看更多