擅长:python、mysql、java
<p>正如我在评论中所写的,这是一个32位的问题。如果你有一个64位系统,你仍然可以计算多达20!在</p>
<p>下面是一个没有numpy的解决方案,使用python内置类型,可以非常安全地处理此类问题:</p>
<pre><code>def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = input("n! (for n<31)\n\nEnter n: ")
print("n!: %d" % factorial(n))
</code></pre>
<p>这里有一个递归函数,可以让你的思维弯曲;-)</p>
^{pr2}$