Concordo com o tingol, use esse método, porque BigInteger é muito lendo para fins de processar numeros muito grandes.
O número 1.500.000! tem aproximadamente 27902869 bits (uma estimativa). Hoje fatorar um número de 1024 bits custa 20 mips ano. Ou seja, o número que você quer é 27mil vezes maior. Usando o melhor algorítmo disponível você vai precisar de 250milhões de mips ano.
Para obter 250 milhões de mips ano, basta você ter acesso a 100mil máquinas P4 2.5Ghz, se forem quad core feito o MacPro, corta pra 25mil. Porém o trabalho deve ser pra segunda, então vc precisa fatorar no final de semana, então aumente esse número para 4.5milhões desses.
Isso para a etapa de crivagem, claro. Para fazer a redução do sistema linear, sei lá usando block-wiedermann por exemplo, vc vai ter uma matriz quadrada de tamanho superior a 2^24, então serão necessários apenas
256 teras de memória principal para executar o algorítmo.
Até aqui tudo bem, um MacPro custa $2.500 dolares. Para comprar eles e todo equipamento de rede necessários você vai gastar coisa de 25bilhões de reais.
Moral da história, ou você pensa e entende direito o problema, ou então fique de DP.