Может кто подскажет как поделить два разных числа представленных в виде разложения на простые числа и их степени?
Проблема возникла при вычислении биномиального коэффициента. Например при n=10, k=4 имеем такую дробь:
![$\frac{10\cdot9\cdot8\cdot7\cdot6\cdot5\cdot4\cdot3\cdot2}{(6\cdot5\cdot4\cdot3\cdot2)\cdot(4\cdot3\cdot2)}$ $\frac{10\cdot9\cdot8\cdot7\cdot6\cdot5\cdot4\cdot3\cdot2}{(6\cdot5\cdot4\cdot3\cdot2)\cdot(4\cdot3\cdot2)}$](https://dxdy-03.korotkov.co.uk/f/e/9/a/e9a73d3025306cb571cfd8861a3ba72482.png)
Как сократить
![$10\cdot9\cdot8\cdot7\cdot6\cdot5\cdot4\cdot3\cdot2$ $10\cdot9\cdot8\cdot7\cdot6\cdot5\cdot4\cdot3\cdot2$](https://dxdy-01.korotkov.co.uk/f/8/f/3/8f36f20dd4397c421e2402654b6e369782.png)
и
![${6\cdot5\cdot4\cdot3\cdot2}$ ${6\cdot5\cdot4\cdot3\cdot2}$](https://dxdy-03.korotkov.co.uk/f/2/b/d/2bd67e6e40a9415e49949594de94d9bf82.png)
вроде очевидно, просто вычитаю степени общих простых чисел этих двух факториалов. Но вот как потом разделить оставшееся разложение
![$10\cdot9\cdot8\cdot7$ $10\cdot9\cdot8\cdot7$](https://dxdy-03.korotkov.co.uk/f/2/7/c/27c9332f58a82b73bedff292e49598f882.png)
и
![${4\cdot3\cdot2}$ ${4\cdot3\cdot2}$](https://dxdy-04.korotkov.co.uk/f/b/6/7/b67ffc1cf4aef48bd375e1dfc602854382.png)
не совсем ясно, ведь там может уже не оказаться общих простых чисел
Так же не понял зачем что-то возводить в степень. Ведь для вычисления функции Эйлера, если нам известно разложение аргумента на простые числа:
![$n = p_1^{a_{1}} p_2^{a_{2}}...$ $n = p_1^{a_{1}} p_2^{a_{2}}...$](https://dxdy-03.korotkov.co.uk/f/a/f/c/afcb50ec98a022af1a52abf04b52328a82.png)
то можно выполнить следующее перемножение:
![$\varphi(n) = n(1- \frac{1}{p_1})(1-\frac{1}{p_2})...$ $\varphi(n) = n(1- \frac{1}{p_1})(1-\frac{1}{p_2})...$](https://dxdy-03.korotkov.co.uk/f/2/0/4/204a28e34153c0c75d96c229e6032f2c82.png)
. Ну это конечно если мы сможем биномиальный коэффициент представить в виде разложения простых чисел