擅长:python、mysql、java
<p>您可以将以下两行插入到<code>allways</code>函数中,这两行收集类似<code>[2]</code>的内容</p>
<pre class="lang-py prettyprint-override"><code>if s == n:
collected.append(way)
</code></pre>
<p>例如:</p>
<pre class="lang-py prettyprint-override"><code>def allways(n, listprimes):
ways = [[prime] for prime in listprimes]
new_ways = []
collected = []
while ways:
for way in ways:
s = sum(way)
if s == n: # insert this line
collected.append(way) # and this line
for prime in listprimes:
if prime >= way[-1]:
if s + prime < n:
new_ways.append(way + [prime])
elif s + prime == n:
collected.append(way + [prime])
ways = new_ways
new_ways = []
return collected
</code></pre>