Encuentra factorial de grandes números en Java

Intenté encontrar el factorial de un gran número, p. 8785856 de una manera típica usando el tipo de datos for-loop y double.

Pero se muestra infinito como resultado, puede ser porque está excediendo su límite.

Así que, por favor, guíame para encontrar el factorial de un número muy grande.

Mi código:

class abc
{
    public static void main (String[]args)
    {
        double fact=1;
        for(int i=1;i<=8785856;i++)
        {
            fact=fact*i;
        }

        System.out.println(fact);
    }
}

Salida:-

Infinity

Soy nuevo en Java pero he aprendido algunos conceptos de manejo de E / S y todo.

Respuestas a la pregunta(13)

Su respuesta a la pregunta