Найти факториал больших чисел в 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-обработки и все.

Ответы на вопрос(13)

Ваш ответ на вопрос