El enlace proporcionado por JavaMan, de hecho, responde a esta pregunta: Cómo revertir la $n$ elija $k$ fórmula?
Un resumen del algoritmo -- me llevó tiempo para averiguar de que contestar, así que estoy escribiendo como un algoritmo, en lugar de una explicación de uno. Si quieres saber cómo funciona esto, le recomiendo visitar la respuesta y upvoting, es muy informativo -- es como sigue. En primer lugar, el problema es minimizar n
da X
de modo que:
$${n \choose k} = X$$
Primero determinamos max(k)
dado que sabemos que:
$$X > \frac{4^k}{2k+1}$$
From there we iterate over 1 to max(k)
. At each step of the iteration, n
, if it exists is contained in the interval:
$$\sqrt[k]{k! X} + k \ge n \ge \sqrt[k]{k! X}$$
We iterate over that interval and check if ${n \elegir k}=X$. A continuación, podemos fácilmente encontrar el mínimo ejemplo n
.