Escriba un programa que tome una entrada como:
n,k
que luego calcula:
y luego imprime el resultado.
Un ejemplo numérico:
Entrada:
5,2
Cálculo interno:
Salida impresa:
10
Me gustaría ver una respuesta que supere mi solución de Python de 65 caracteres, pero todos los idiomas son obviamente bienvenidos.
Aquí está mi solución:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Editar:
Admito que esta pregunta es del rompecabezas de combinación matemática del sitio web codegolf . Sé que mi respuesta puede parecer que no se puede hacer mucho progreso al respecto, pero los líderes de este rompecabezas lo han resuelto en casi la mitad de los personajes.
Los recuentos de caracteres más bajos actuales por idioma son:
Perl: 35
Rubí: 36
Python: 39
PHP: 62