Entre varios enfoques posibles, podemos considerar este problema como una aplicación directa del Teorema de Enumeración de Polya y muy similar al problema discutido en este MSE enlace .
Recordemos la recurrencia de Lovasz para el índice de ciclo $Z(S_n)$ de el operador de conjuntos múltiples $\mathfrak{M}_{=n}$ en $n$ ranuras, que es $$Z(S_n) = \frac{1}{n} \sum_{l=1}^n a_l Z(S_{n-l}) \quad\text{where}\quad Z(S_0) = 1.$$
Supongamos que la factorización primaria de $n$ viene dada por $$n=\prod_p p^v.$$
Aplicando el PET se deduce ahora casi por inspección que el deseado de particiones multiplicativas en $k$ viene dada por el término $$F(n, k) = \left[\prod_p X_p^v\right] Z(S_k)\left(-1 + \prod_p \frac{1}{1-X_p}\right)$$ donde el corchete denota la extracción de coeficientes de las series de potencia formales.
Estamos interesados en $$G(n) = \sum_{k=1}^{\Omega(n)} F(n, k).$$
Ahora recordemos la función generadora del índice de ciclo del grupo simétrico que es $$H(z) = \sum_{q\ge 0} Z(S_q) z^q = \exp\left(a_1z + a_2\frac{z^2}{2} + a_3\frac{z^3}{3}+\cdots\right) = \exp\left(\sum_{l\ge 1} a_l \frac{z^l}{l}\right).$$
Esto da para $G(n)$ $$G(n) = \left[\prod_p X_p^v\right] \exp\left(\sum_{l\ge 1} \frac{1}{l} \left(-1 + \prod_p \frac{1}{1-X_p^l}\right)\right).$$
Recordando $v_p(n)$ que es el exponente de la máxima potencia de $p$ que divide $n$ finalmente obtenemos
$$G(n) = \left[\prod_p X_p^v\right] \exp\left(\sum_{l=1}^{\max_p v_p(n)} \frac{1}{l} \left(-1 + \prod_p \frac{1}{1-X_p^l}\right)\right).$$
Esta fórmula tiene un cierto valor estético. Implementada en Maple producirá producirá la siguiente secuencia: $$1, 1, 1, 2, 1, 2, 1, 3, 2, 2, 1, 4, 1, 2, 2, 5, 1, 4, 1, 4, \\ 2, 2, 1, 7, 2, 2, 3, 4, 1, 5, 1, 7, 2, 2, 2, 9, 1, 2, 2, 7, \\ 1, 5, 1, 4, 4, 2, 1, 12, \ldots$$
que nos señala OEIS A001055 donde información adicional, incluyendo recurrencias simples para cálculo práctico de esta función.
El código de Maple para la fórmula anterior es el siguiente (aquí hemos sustituido el índice del número primo en la variable $X$ por un índice posicional en la variable $Y$ ):
with(numtheory);
facts :=
proc(n)
option remember;
local f, gf, p, res;
f := op(2, ifactors(n));
gf := exp(add(1/l\*
(-1+mul(1/(1-Y\[p\]^l), p=1..nops(f))),
l=1..max(map(p->p\[2\], f))));
res := gf;
for p to nops(f) do
res := coeftayl(res, Y\[p\]=0, f\[p\]\[2\]);
od;
res;
end;