Problema recursividad

Karre
13 de Junio del 2005
Tengo el típico ejemplo recursivo de calculo del factorial de un numero,pero cuando el factorial a calcular es elevado comienza a fallar,he probado a cambiar el tipo del dato a LONG pero no funciona.Ayuda por favor.

rubece
13 de Junio del 2005
Tienes que tener en cuenta que el factorial de un número crece mucho según sube el número. Por ejemplo, el factorial de 25 es igual a 7034535277573963776 y el entero máximo de tipo long es 9223372036854775807. Entonces, para números mayores de 25 no podrán calcular su factorial porque ya no sería representable en java con un tipo long. Tienes que tener en cuenta que los ordenadores pueden hacer muchas cosas pero siempre habrá una limitación. Bueno eso es todo. Que te vaya bien. Hasta luego.