C# Katalan Sayısı Fonksyiyonu

Başlatan harunbas141, 10 Ekim 2016 - 14:36:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

harunbas141


public static int KatalanSayisi(int n)
        {
            int i,tp=0;
            if (n < 0)
                return -1;
            if (n == 0)
                return 1;
            else if (n == 1)
                return 1;
            else if (n == 2)
                return 2;
            else if (n == 3)
                return 5;
            else if (n == 4)
                return 14;
           
            else
                for (i = 0; i < n; i++)
                {
                     tp = tp + KatalanSayisi(i) * KatalanSayisi(n - i - 1);
                }

               
            return tp;
        }
static void Main(string[] args)
        {
Console.WriteLine(KatalanSayisi(6));
}
    }
}



Arkadaşlar fonksiyonu yazdımda. Şöyle bir sıkıntı var.

Mesala 6 girdiğimizde 7.değeri veriyor.
Bunu nasıl düzeltebilirim?
Bu arada recursive fonksiyon kullanarak yapıyorum.Ya da yapmapaya çalışıyorum diyeyim.