【发布时间】:2014-02-16 23:08:51
【问题描述】:
我有一个计算某些东西的小脚本。它使用原始的蛮力算法,本质上很慢。我预计大约需要 30 分钟才能完成。脚本完成后,最后只有一个打印语句。我想要一些东西来确保脚本仍在运行。我不想为循环的每次迭代都包含打印语句,这似乎没有必要。如何确保在脚本执行期间的给定时间仍然运行需要很长时间才能执行的脚本。我不想让我的脚本因此而变慢。这是我的脚本。
def triangle_numbers(num):
numbers = []
for item in range(1, num):
if num % item == 0:
numbers.append(item)
numbers.append(num)
return numbers
count = 1
numbers = []
while True:
if len(numbers) == 501:
print number
print count
break
numbers = triangle_numbers(count)
count += 1
【问题讨论】:
-
为什么您的因子查找例程称为
triangle_numbers?简单地编写一个更好的分解算法是否可以接受?
标签: python performance loops python-2.7