Aşağıdaki programda C++ ile kombinasyon hesaplayan program ve alt programları mevcuttur. Kombinasyon hesabı için yorum satırındaki formül kullanılmaktadır.
Sayının kombinasyonunu hesaplamak için c= n!/r!*(n-r)!
denklemi kullanılmaktadır. Kombinasyon hesaplayabilmek için faktöriyel ve combinasyon fonksiyonlarını oluşturup yapmak hem programın hem de kodun daha temiz olmasını sağlayacaktır.
C++ 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 | //c= n!/r!*(n-r)! //6*5*4*3*2*1 /4*3*2*1(2) #include<iostream> using namespace std; int combin(int a, int b); int fact(int x); void main() { int n, r, comb; cout << "n ve r degerlerini giriniz"; cin >> n >> r; comb = combin(n, r); cout << "sonuc=" << comb; } //alt 1 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; } //alt 2 int fact(int x) { int fx = 1, i; for (i = 1; i <= x; i++) fx = fx * i; return fx; } |
Yorum Yap