我是 Python 新手。这是一个家庭作业问题,但它很难,因为我只有一点 Java 经验。该代码应该使用其递归定义打印第一个加泰罗尼亚数字:
C(n + 1) = C(n) * (4n + 2) / (n + 2)
编辑:
我当前的代码看起来像这样,唯一剩下的问题是使用 savetxt() 方法将我通过此代码获得的所有 C(n) 数字放入 txt 中。
import numpy
c = []
c.append(1)
for i in xrange(0,1000000000):
c.append((4*i+2)*c[i]/(i+2))
print (c[i])
if c[i]>= 1000000000:
break
numpy.savetxt("catalan",numpy.c_[i, c[i]])
解决最后一个问题后,我将尝试答案中建议的其他版本(例如先填充零数组)。