Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kombinacja bez powtórzeń

Ostatnio zmodyfikowano 2017-01-05 23:16
Autor Wiadomość
milmega
Temat założony przez niniejszego użytkownika
Kombinacja bez powtórzeń
» 2017-01-05 22:38:11
Siema, Mam zadanie do zrobienia dla mnie z wyższej półki. Czy ktoś mógłby pomóc rozwiązać i wytłumaczyć co i jak i dlaczego?

Robot kucharski Don_Giovanni_Elemental16 specjalizuje się w wytwarzaniu oryginalnej włoskiej pizzy. Proces zawsze rozpoczyna się od ułożenia ciasta, posmarowania go sosem pomidorowym oraz posypania mozzarellą. Następnie Don_Giovanni_Elemental16 układa dodatki wg zamówienia. Klient poprosił o pewną ilość dodatków (większą od 0), obojętnie jakich.
Uzupełnij funkcję int pizza ( int n, int k ), aby zwracała liczbę wszystkich możliwych kombinacji pizzy (w tym również tych wyjątkowo ohydnych) zakładając, że n to liczba dostępnych dodatków, a k to liczba zamówionych dodatków oraz, że każdy dodatek można w pizzy użyć najwyżej raz.
P-156061
pekfos
» 2017-01-05 22:51:29
Rozwiązanie razem z historyjką? Sporo wymagasz.
P-156065
czaffik
» 2017-01-05 22:59:02
Wygląda mi to na dwumian Newtona:
"https://pl.wikipedia.org/wiki/Symbol_Newtona"
"http://www.algorytm.org/algorytmy-arytmetyczne/symbol-newtona.html"
P-156066
milmega
Temat założony przez niniejszego użytkownika
» 2017-01-05 23:06:24
Samo rozwiązanie też może być. Wtedy spróbuje sam do tego dojść.
P-156068
mokrowski
» 2017-01-05 23:16:48
C/C++
int kombinacja_bez_powtorzen( int n, int k ) {
    int ilosc_kombinacji = 1;
    for( int i = 1; i <= k; ++i ) {
        ilosc_kombinacji = ilosc_kombinacji *( n - i + 1 ) / i;
    }
    return ilosc_kombinacji;
}
P-156069
« 1 »
  Strona 1 z 1