【发布时间】:2010-08-13 02:09:42
【问题描述】:
我正在尝试将所有数字相加到一个范围内,所有数字都在同一范围内。
我正在使用python:
limit = 10
sums = []
for x in range(1,limit+1):
for y in range(1,limit+1):
sums.append(x+y)
这很好用,但是,由于嵌套循环,如果限制太大,计算总和将花费大量时间。
没有嵌套循环有没有办法做到这一点?
(这只是我为解决 ProjectEuler 问题需要做的事情的简化。它涉及获得所有丰富数的总和。)
【问题讨论】:
-
另请参见 Python
xrange,但 aaronasterling 对高斯所谓的简化的概括对于特定问题具有 O(1) 复杂性,并且 O(1) -
@msw 我认为我们都误读了这里的问题。我已经编辑了我的回复
-
你想要一个总和还是
sums的列表