Ahoj, píšu program pro výpočet kombinace. Uživatel napíše dvě čísla n, k. Program vypočítá dle vzorce n! / (k! * (n-k)! a uloží do proměnné c.
Zatím jsem to sepsal takto, ale mám problém. Asi dělám nějaké hloupé chyby :-(
#include <iostream>
using namespace std;
int Faktorial(int n);
int KombinacniCislo(int n, int k);
int main()
{
int a, b;
cin >> n, k;
cout << KombinacniCislo(int n, int k) << "\n";
char reakce;
cin >> reakce;
return 0;
}
int Faktorial(int n)
{
if (n == 0)
return 1;
int vysledek = n;
for (int i = n - 1; i > 0; i--)
{
vysledek *= i;
}
return vysledek;
}
int KombinacniCislo(int n, int k)
{
return Faktorial(n) / (Faktorial(k) * Faktorial(n-k));
}