java большие полученные числа factorial 17 в дальнейшем

Я работаю с factoriales и в выводе я не получаю точных данных в factorial 17 в дальнейшем:

factorial 17-288522240, factorial 18-898433024, factorial 19 109641728, factorial 20-2102132736, factorial 21-1195114496, и т.д.

Мой код - следующий:

//С этим методом я нахожу factorial

static int factorial(int n)
{
    if (n == 0)
        return 1;

    return n*factorial(n-1);
}

//Внутри такого main он такой, как я звоню в метод:

for(aux=rangoInf+1; aux<=rangoSup; aux++){
    System.out.println("El factorial de "+ aux+" es "+ factorial(aux) );
    //suma=suma+factorial(aux);
}
8
задан 12.05.2019, 17:02
0 ответов