Если число in question является, скажем,
n-й степенью простого, то искомое количество разложений равно числу неупорядоченных разбиений
n, для которого простой формулы нет.
Из этого заключаю, что нет её и выше (в общем случае, т.е. для
n любого вида).
Ну а уж как перебирать - дело вкуса. Я бы шёл от разложения на простые и делал бы примерно так:
Код:
перебор по кол-ву сомножителей (от 2 до скольки можно){
перебор способов распределения p1 между сомножителями{
перебор способов распределения p2...{
...
}
}
}
... чёрт, тоже сложно как-то выходит...