Напишите программу, которая принимает данные, такие как:
n,k
который затем вычисляет:
и затем печатает результат.
Числовой пример:
Входные данные:
5,2
Внутренние вычисления:
Печатная продукция:
10
Я хотел бы увидеть ответ, который превосходит мое решение на Python из 65 символов, но все языки, безусловно, приветствуются.
Вот мое решение:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Редактировать:
Я признаю, что этот вопрос из головоломки математической комбинации сайта Codegolf . Я знаю, что мой ответ может показаться, что в нем не так много прогресса, но лидеры этой головоломки решили его почти вдвое меньше персонажей.
Текущие минимальные числа символов по языку:
Perl: 35
Рубин: 36
Python: 39
PHP: 62