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.