【发布时间】:2009-11-17 09:51:13
【问题描述】:
a = 218500000000
s = 6
f = 2
k = 49
d = k + f + s
r = a
i = 0
while (r >= d):
r = r - d
#print ('r = ',r)
i = i+1
#print ('i = ',i)
print (i)
我认为它符合我的预期,但是计算这么大的数字太慢了,我等了 5 分钟才打印出来(而 python 使用 100% cpu 来计算..),但它没有吨。是否有更有效的方法来重写这段代码,以便我可以看到需要多少次迭代 (i) 才能完成?
非常感谢
【问题讨论】:
-
你真正想要它做什么?你在计算什么?
-
@S.Lott:我希望 SO 在我上学甚至大学的时候就存在。 :)
-
@nimbuz:如果这不是家庭作业,请提供一些背景信息,说明为什么你做的事情效率如此低下。你从哪里得到这个算法的?你为什么用它?只有家庭作业才能证明做一件简单的事情如此糟糕。
标签: python iteration long-integer largenumber