c++递推代码 输入一个正整数n。 输出描述 输出Catalan数的前n项。 用例输入 1 0 用例输出 1 1 用例输入 2 5 用例输出 2 1 1 2 5 14 42
时间: 2024-10-21 19:08:03 浏览: 13
C++中递归实现Catalan数的代码通常用于计算组合数学中的序列,Catalan数是一个常见的数学问题,其第n项C(n)有一个递推公式:
C(0) = 1
C(1) = 1
对于n > 1:
C(n) = (4 * n - 2) / (n + 1) * C(n - 1)
下面是一个递归版本的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int catalan(int n) {
if (n <= 1)
return n;
else
return (4 * n - 2) / (n + 1) * catalan(n - 1);
}
int main() {
int n;
cout << "请输入一个正整数n: ";
cin >> n;
for (int i = 0; i <= n; ++i) {
cout << catalan(i) << ' ';
}
cout << endl;
return 0;
}
```
当你运行这个程序并输入不同的`n`值,它会输出Catalan数的前n项。比如,如果你输入2,输出将是`1 1 2`。
阅读全文