Sto scrivendo un'app per la scommessa che si trova in C # e WinForms. Ho 6 selezioni, 4 di loro hanno vinto. So che utilizzando la seguente formula da Excel:
=FACT(selections)/(FACT(selections-doubles))/FACT(doubles)
Questo è codificato nella mia app e funziona bene: posso calcolare quanti possibili doppi (ad es., AB, AC, AD, AE, BC, BD, BE, ecc.) devono essere risolti.
Ma quello che non riesco a capire è come fare il calcolo effettivo. Come posso codificarlo in modo efficiente in modo che sia stata calcolata ogni combinazione di A, B, C e D?
Tutti i miei sforzi finora sulla carta si sono rivelati brutti e prolissi: c'è una soluzione elegante a questo problema?