Нахождение факториала больших чисел в Java

Я попытался найти факториал большого числа, например. 8785856 обычным способом, используя цикл for -и тип данных double.

Но в результате он отображает бесконечность, возможно, потому, что он превышает свой предел.

Поэтому, пожалуйста, помогите мне найти факториал очень большого числа.

Мой код:

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, но изучил некоторые концепции обработки ввода-вывода -и все такое.

7
задан Bill the Lizard 5 October 2012 в 16:30
поделиться