Sayının kombinasyonunu hesaplamak için c= n!/r!*(n-r)!
denklemi kullanılmaktadır. Kombinasyon hesaplayabilmek için faktöriyel ve combinasyon metotlarını oluşturup yapmak hem programın hem de kodun daha temiz olmasını sağlayacaktır.
C# Console Programı ile kombinasyon hesaplama programı kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | class Program { static int combin(int a, int b) { int f1, f2, f3, y; f1 = fact(a); f2 = fact(b); f3 = fact(a - b); y = f1 / (f2 * f3); return y; } static int fact(int x) { int fx = 1, i; for (i = 1; i <= x; i++) fx = fx * i; return fx; } static void Main(string[] args) { //c= n!/r!*(n-r)! //6*5*4*3*2*1 /4*3*2*1(2) Formül int n, r, comb; Console.WriteLine("n ve r degerlerini giriniz"); n = Convert.ToInt32(Console.ReadLine()); r = Convert.ToInt32(Console.ReadLine()); comb = combin(n, r); Console.WriteLine("Sonuç:{0}",comb); Console.ReadLine(); } } |
Yorum Yap