Tulis program yang mengambil input seperti:
n,k
yang kemudian menghitung:
dan kemudian mencetak hasilnya.
Contoh numerik:
Memasukkan:
5,2
Perhitungan internal:
Hasil cetak:
10
Saya ingin melihat jawaban yang mengalahkan solusi python saya dengan 65 karakter, tetapi semua bahasa jelas diterima.
Inilah solusi saya:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Edit:
Saya akui bahwa pertanyaan ini berasal dari teka-teki kombinasi matematis situs web codegolf . Saya tahu bahwa jawaban saya mungkin terlihat seperti tidak banyak kemajuan dapat dibuat di atasnya, tetapi para pemimpin teka-teki ini telah memecahkannya dalam hampir setengah karakter.
Jumlah karakter terendah saat ini menurut bahasa adalah:
Perl: 35
Ruby: 36
Python: 39
PHP: 62