... быстро посчитать число сочетаний
по некоторому не очень большому модулю? Значение
предполагается около миллиона
Степень вхождения простого модуля в факториал определить легко (см.
Википедию). Если
простое, первое что приходит в голову – определить степень вхождения
в
и вычесть из первого второе и третье, получив с большой вероятностью нечто
(если
действительно не очень большое). Тогда вопрос закрыт. Если же
не делится на
, приходится то же проделать с остальными простыми делителями факториалов, то есть факторизовать
. Алгоритм возведения в степень по заданному модулю (уже не обязательно простому) можно посмотреть например у Ишмуратова (Методы факторизации натуральных чисел, стр. 13). Вычислить степени и перемножить по модулю. А как быстрее? Я по ссылке
arseniiv не ходил, там всё по-английски), но возможно то и имеется в виду.