私はPythonが初めてです。これは宿題ですが、Java の経験が少ないので大変です。コードは、再帰的な定義を使用して最初のカタロニア語番号を出力することになっています。
C(n + 1) = C(n) * (4n + 2) / (n + 2)
編集:
私の現在のコードは次のようになります。残っている唯一の問題は、このコードで取得したすべての C(n) 番号を savetxt() メソッドを使用して 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]])
この最後の問題が解決されたら、回答で提案されている他のバージョンをいくつか試します(最初にゼロの配列を埋めるなど)。