Écrivez un programme qui accepte une entrée telle que:
n,k
qui calcule ensuite:
puis imprime le résultat.
Un exemple numérique:
Contribution:
5,2
Calcul interne:
Sortie imprimée:
10
Je voudrais voir une réponse qui bat ma solution python de 65 caractères, mais toutes les langues sont évidemment les bienvenues.
Voici ma solution:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Éditer:
J'admets que cette question provient du puzzle de combinaison mathématique du site Web de codegolf . Je sais que ma réponse peut sembler que peu de progrès peuvent être réalisés, mais les dirigeants de ce puzzle l'ont résolu en près de la moitié du nombre de personnages.
Le nombre de caractères actuellement le plus bas par langue est:
Perl: 35
Rubis: 36
Python: 39
PHP: 62