Witam,
Piszę program, kóry wylicza ilość podzbiorów k-elementowych ze zbioru n-elementów wykorzystując Symbol Newtona. Program ma użyć dwóch funkcji: na obliczenie silni i obliczenie wyniku. Problem polega na tym, iż nie wiem, jak "zresetować" zmienną Silnia po tym jak obliczy ona n!. Przykład: n=6, k = 4. Outpust: n! = 720 (OK), k! = 17280 (PLS HELP).
#include <iostream>
int n;
int k;
int Silnia = 1;
int ObliczSilnie(int LiczbaElementow);
int main()
{
std::cout << "Podaj n: ";
std::cin >> n;
std::cout << "n! = " << ObliczSilnie(n) << std::endl;
std::cout << "Podaj k: ";
std::cin >> k;
std::cout << "k! = " << ObliczSilnie(k) << std::endl;
return 0;
}
int ObliczSilnie(int LiczbaElementow)
{
for (int i = 1; i <= LiczbaElementow; i++)
{
Silnia *= i;
}
return Silnia;
}