Viết chương trình nhận đầu vào như:
n,k
mà sau đó tính toán:
và sau đó in kết quả.
Một ví dụ bằng số:
Đầu vào:
5,2
Tính toán nội bộ:
Đầu ra in:
10
Tôi muốn thấy một câu trả lời đánh bại giải pháp trăn của tôi gồm 65 ký tự, nhưng tất cả các ngôn ngữ rõ ràng đều được chào đón.
Đây là giải pháp của tôi:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Biên tập:
Tôi thừa nhận rằng câu hỏi này là từ câu đố kết hợp toán học trang web codegolf . Tôi biết rằng câu trả lời của tôi có vẻ như không có nhiều tiến bộ có thể được thực hiện trên đó, nhưng các nhà lãnh đạo của câu đố này đã giải quyết nó trong gần một nửa số nhân vật.
Số ký tự thấp nhất hiện tại theo ngôn ngữ là:
Perl: 35
Hồng ngọc: 36
Con trăn: 39
PHP: 62