让我先说一下,我完全是 python 新手,并且为此编程,我需要创建一个程序来打印所有加泰罗尼亚数字,最多可达一万亿。我已经写出了程序的基础知识,但我似乎无法理解为什么我没有得到正确的数字。当我试图绘制趋势图时,我也遇到了一些程序。在此先感谢,这是我的代码:
import numpy as np
import scipy as sp
from pylab import *
def Catalan(n):
if n==0:
return (1)
elif n==1:
return (1)
else:
return ((4*n+2)/(n+2))*Catalan(n-1)
for n in range(18):
print (Catalan(n))
n=np.linspace(0,18,100)
y=Catalan(n)
plot(n,y,'r')
show()