<p>我有以下代码:</p>
<pre><code>def isPP(n):
pos = [int(i) for i in range(n+1)]
pos = pos[2:] ##to ignore the trivial n** 1 == n case
y = []
for i in pos:
for it in pos:
if i** it == n:
y.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>((i,it))
#return list((i,it))
#break
if len(y) <1:
return None
else:
return list(y[0])
</code></pre>
<p>这在2000年之前是完美的,因为我在内存中存储了太多。我该怎么做才能让它对大量的人(比如5万或10万人)有效地工作呢。我试图在找到一个案例后结束它,但是如果数量很大,我的算法仍然效率太低。在</p>
<p>有什么提示吗?在</p>