Мне интересны советы по моему алгоритму, которые я использую, чтобы найти делители очень большого числа, а точнее «n над k» или C (n, k) , Само число может варьироваться очень высоко, поэтому на самом деле нужно учитывать сложность времени в «уравнении», так сказать.Умный алгоритм для нахождения делителей биномиального коэффициента
Формула для n над k равна n!/(k! (nk)!), и я понимаю, что я должен попытаться использовать тот факт, что факториалы каким-то образом «рекурсивны», но я все еще не читал слишком много дискретной математики, поэтому проблема заключается в математическом и программировании природа.
Я предполагаю, что я действительно ищу, это лишь некоторые советы, которые направляют меня в правильном направлении - я действительно застрял.
Вы могли бы учитывать числитель и знаменатель после отмены с большей из 'к!' И '(п-к)!'.Это означало бы факторизацию всего чисел '2 * min (k, n-k)'. После этого отмените общие факторы. Факторинг - это время, занимающее много времени, но, видя, как рекурсии для биномиальных коэффициентов, которые я могу придумать с верхней части головы, являются аддитивными, а не мультипликативными, вам, вероятно, будет трудно получить замкнутое простое выражение/рекурсию для факторов. –