Ao calcular o fatorial de 100 (100!) Com Java usando números inteiros, recebo 0
Ao fazer isso:
int x = 100;
int result = 1;
for (int i = 1; i < (x + 1); i++) {
result = (result * i);
}
System.out.println(result);
Isso é claramente porque o resultado é muito grande para um número inteiro, mas eu estou acostumado a obter grandes números negativos para o estouro, e não 0.
Desde já, obrigado
Quando mudo para isso:
int x = 100;
int result = 1;
for (int i = 1; i < (x + 1); i++) {
result = (result * i);
System.out.println(result);
}
Eu receboist.