擅长:python、mysql、java
<pre><code>>>> numbers = [2,3,4] # your list
>>> result = 1
>>> for n in reversed(numbers):
result = n**result
>>> result
2417851639229258349412352
>>>
</code></pre>
<p>首先初始化1上的结果,然后以相反的顺序遍历列表,将数字提升到上一个结果,第一次是1,这是中的本例的结果</p>
<pre><code>result = 4**1 -> 4
result = 3**4 -> 81
result = 2**81 -> 2417851639229258349412352
</code></pre>
<p>但是请注意,这个<a href="https://en.wikipedia.org/wiki/Tetration" rel="nofollow noreferrer">Nested exponentials</a>会增长得非常快,而且对于那些非常大的数字,很可能会出现内存错误</p>
<pre><code>>>> result = 1
>>> powers = [2,2,2,2,2,2]
>>> for n in reversed(powers):
result = n**result
Traceback (most recent call last):
File "<pyshell#60>", line 2, in <module>
result = n**result
MemoryError
>>>
</code></pre>