📜  第 n 个加泰罗尼亚数字的Python程序(1)

📅  最后修改于: 2023-12-03 15:11:29.442000             🧑  作者: Mango

第n个加泰罗尼亚数字的Python程序

加泰罗尼亚数列是指满足如下递推式的数列: Cn = (4n - 2) / (n + 1) * Cn-1

其中C0 = 1。第n个加泰罗尼亚数字表示为Cn

下面是Python程序的实现:

def catalan_number(n):
    if n <= 0:
        return 1
    else:
        return int((4*n - 2) / (n+1) * catalan_number(n-1))

n = int(input("请输入要求第n个加泰罗尼亚数字:"))
print("第", n, "个加泰罗尼亚数字为:", catalan_number(n))

该程序首先定义了一个函数catalan_number(n),输入参数为n,返回该数列的第n项。

接着,如果n小于等于0,函数返回1,否则,根据上述递推式子,递归调用catalan_number()函数来计算第n项。

最后,程序使用input()函数获取用户输入,求出第n个加泰罗尼亚数字,输出结果。

该程序时间复杂度为O(n),可以在较短时间内计算出较大的Cn

推荐文章:如何理解加泰罗尼亚数列及其经典应用?