Найти факториал больших чисел в Java
Я пытался найти факториал большого числа, например, 8785856 типичным способом, используя цикл for и двойной тип данных.
Но это показывает бесконечность как результат, возможно, потому что это превышает его предел.
Поэтому, пожалуйста, подскажите мне, как найти факториал очень большого числа.
Мой код:
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);
}
}
Выход:-
Infinity
Я новичок в Java, но изучил некоторые концепции IO-обработки и все.