Pessoal, tenho um código que calcula a fatorial de um número, mas tenho tido problemas pois o código não consegue calcular a fatorial de números muito grandes e em alguns casos o fatorial retorna negativo.
Deve ter estourado os 32bits da variável do tipo INT, tente usar um long, bigint,double, etc…
thiagomartendal
Eu tentei usar todos os tipos que você citou mas ainda estou tendo problemas, o máximo que já consegui calcular foi a fatorial de 65 e eu quero poder calcular a fatorial de qualquer número.
Acho que calcular fatorial para valores long resolve a maioria dos problemas…
Você precisa calcular para números maiores ainda? Porque fiz uns testes aqui e o fatorial de 160 é: