El coeficient binomial o nombre combinatori
és el nombre de maneres de triar
objectes d’un total de
.
La seva fórmula és ben coneguda:
on
.
Aquesta fórmula no és massa pràctica des d’un punt de vista
computacional, perquè s’ha de treballar amb nombres molt grossos (els
factorials) per acabar obtenint un resultat molt més petit. Per exemple,
on es pot veure que, tot i que el nombre final només té 6 xifres, ens ha
fet falta calcular
,
que en té 19. Això pot ser un problema, ja que el tipus int
de 32 bits no pot emmagatzemar nombres amb més de 10 xifres.
Aquesta, però, no és l’única manera de calcular . Per exemple, els nombres combinatoris satisfan la propietat següent: Aquesta fórmula recursiva permet calcular els nombres combinatoris sense multiplicacions ni divisions, mitjançant un procediment conegut avui en dia com a “Triangle de Pascal” o “Triangle de Tartaglia”, encara que tingui referències històriques amb més de 1000 anys d’antiguitat:
| … |
| … |
Per calcular més nombres combinatoris només cal omplir més files del triangle. Feu servir aquesta idea per calcular diversos nombres combinatoris.
La entrada consisteix en diversos casos, cadascun amb dos naturals i , on i .
Per a cada cas, cal escriure .
Input
0 0 1 0 1 1 2 0 2 1 2 2
Output
1 1 1 1 2 1
Input
20 10 30 15 30 10 30 20 30 0 30 30
Output
184756 155117520 30045015 30045015 1 1