我正在为加泰罗尼亚数字编写程序。所以这是一个公式:
我决定使用公式的中间部分,因为其他部分对于我的知识来说太抽象了(也许我在数学课上睡得太多了)。实际上,我的程序可以正常工作n = 0;
,但是如果我输入- 这里是繁荣 - 输出应该是。所以这是我的孩子:n = 5;
n = 10;
n = 15;
2
9694845
using System;
namespace _8_Numbers_of_Catalan
{
class CatalanNumbers
{
static void Main()
{
Console.Write("n: ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("Catalan({0})", n);
//calculating the Catan number from the formula
// Catan(n) = [(2*n)!]/[(n+1)! * n!]
Console.WriteLine((factorial(2 * n)) / (factorial(n + 1) * factorial(n)));
}//finding the factorial
private static ulong factorial(int n)
{
ulong fact = 1;
for (int i = 1; i <= n; i++)
{
fact *= (ulong)i;
}
return fact;
}
}
}
如果有明显错误,请提前感谢您理解我。我是编程新手。