我最近尝试在 python 中运行 Project Euler 问题。我相信它会做 100^5 步之类的事情。
在看到我的解决方案花费了太长时间(它应该在一分钟内运行)之后,我问自己是否有任何运行这么多步骤的 python 程序是可行的(在一分钟内)
所以,我设计了一个愚蠢的小测试
def fun():
l=range(1,100)
for x in l:
for y in l:
for k in l:
for n in l:
for h in l:
s=1
>>> t = timeit.Timer('demorado.fun()','import demorado')
>>> t.timeit(1)
1202.484529018402
>>>
有意义吗?它是否证明任何具有这么多步骤的程序(在这种情况下,我猜有 2*(100^5))总是需要大约 20 分钟?