Приветствия,
Я знаю, что вы можете получить количество комбинаций со следующей формулой (без повторения и порядка не важно):
// Choose r from n n! / r!(n - r)!
Однако я не знаю, как реализовать это на С++, поскольку, например, с помощью
n = 52 n! = 8,0658175170943878571660636856404e+67
число становится слишком большим даже для unsigned __int64
(или unsigned long long
). Есть ли способ обхода формулы без каких-либо сторонних "bigint" -libraries?