Znajdź silnię dużych liczb w Javie

Próbowałem znaleźć silnię o dużej liczbie, np. 8785856 w typowy sposób za pomocą typu pętli for i podwójnego typu danych.

Ale w rezultacie wyświetla nieskończoność, może dlatego, że przekracza swój limit.

Więc proszę, poprowadź mnie, aby znaleźć silnię o bardzo dużej liczbie.

Mój kod:

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);
    }
}

Wydajność:-

Infinity

Jestem nowy w Javie, ale nauczyłem się kilku koncepcji obsługi IO i wszystkiego.

questionAnswers(13)

yourAnswerToTheQuestion