Scrivi un programma che accetta un input come:
n,k
che quindi calcola:
e quindi stampa il risultato.
Un esempio numerico:
Ingresso:
5,2
Calcolo interno:
Uscita stampata:
10
Mi piacerebbe vedere una risposta che batte la mia soluzione Python di 65 caratteri, ma ovviamente tutte le lingue sono benvenute.
Ecco la mia soluzione:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Modificare:
Ammetto che questa domanda proviene dal puzzle di combinazione matematica del sito Web codegolf . So che la mia risposta potrebbe sembrare che non si possano fare molti progressi, ma i leader di questo enigma l'hanno risolto in quasi la metà dei personaggi.
I conteggi dei caratteri più bassi correnti per lingua sono:
Perl: 35
Rubino: 36 anni
Python: 39
PHP: 62