格雷厄姆的数字以7结尾。从理论上讲,这是一个庞大的数字,需要存储的信息比宇宙本身的大小还要多。但是,可以计算格雷厄姆数字的最后几位数。
最后几位数字是:
02425950695064738395657479136519351798334535362521
43003540126026771622672160419810652263169355188780
38814483140652526168785095552646051071172000997092
91249544378887496062882911725063001303622934916080
25459461494578871427832350829242102091825896753560
43086993801689249889268099510169055919951195027887
17830837018340236474548882222161573228010132974509
27344594504343300901096928025352751833289884461508
94042482650181938515625357963996189939679054966380
03222348723967018485186439059104575627262464195387
您的程序可能不包含这些(或相似的数字),但必须计算它们。它必须计算200位数或更多。
输出到标准输出。在适当的硬件上,运行时间最长为2分钟。最短的程序获胜。
应该打印几位数?
—
Wile E. Coyote
@Dogbert D'oh。我错过了。200或更多都可以。
—
Thomas O
Ruby甚至不会计算,
—
gnibbler
3**7625597484987
而Python 会计算:)
@gnibbler,嗯?结果将超过3万亿个数字。
—
Wile E. Coyote
@Dogbert,如果有足够的内存和时间,Python将继续使用它的longs进行计算。Ruby甚至不会做3 ** 5000000。似乎有某种限制
—
gnibbler 2011年