0

我正在尝试编写一个程序来跟踪计数到 googol 的时间,即 10 的 100 次方。我这样做的方式是让人们计数,“一,零”,10 等......所以它更容易。这是我正在使用的代码,

 from math import *

x = 10
y = 100
num = 0
up = 1
counter = 0
upper = 9
googol = pow(x, y)


while googol > 0:
    num += up
    counter += 1
    googol -= 1
    if counter == upper:
        up += 1
        upper *= 10 + 9
 print num

这很难运行,因为它需要很长时间,这值得离开运行一段时间还是会因为时间太长而无法得到答案?你知道代码或语言的替代品吗?

4

1 回答 1

2

您永远无法在台式计算机上执行此操作。假设您每秒可以进行 30 亿次迭代(对于大多数或所有台式计算机来说,这是一个很大的高估)。即使以这样的速度,您也需要大约10^83

于 2012-06-23T19:11:05.593 回答