Visualizador de algoritmos recursivos en línea
Visualiza la secuencia de llamadas recursivas para calcular el factorial de un número entre 0 y 200. Muestra el resultado exacto paso a paso. El procesamient…
Empezar a usar
¿Qué hace esta herramienta?
Esta herramienta educativa visualiza la secuencia de llamadas recursivas para calcular el factorial de un número entero n (0 ≤ n ≤ 200). Muestra cada llamada a la función factorial con sangría creciente, lo que permite entender cómo se desarrolla la recursión paso a paso.
Ejemplo concreto
Si ingresas n = 3, la traza mostrará:
factorial(3)
factorial(2)
factorial(1)Luego se muestra el resultado exacto: 6.
Parámetros y procesamiento
El cálculo utiliza multiplicación con enteros grandes (BigInt), por lo que los factoriales hasta 200 se muestran como números enteros exactos, sin convertirse en infinito como ocurre con los números de punto flotante después de 170. El límite de 200 evita una recursión excesiva y mantiene el tamaño de la salida manejable.
Limitaciones
Esta herramienta solo visualiza una cadena de llamadas recursivas directas para el factorial. No ejecuta código de usuario, no anima una pila de llamadas, no muestra retornos en pasos separados ni visualiza otras funciones como Fibonacci, a pesar de que haya descripciones genéricas antiguas que lo sugieran.
Preguntas frecuentes
¿Qué sucede si ingreso un número negativo o mayor que 200?
La herramienta rechaza entradas fuera del rango de 0 a 200 y muestra un mensaje de error. No se realiza ningún cálculo.
¿Por qué el resultado para n=200 es tan largo?
El factorial de 200 tiene 375 dígitos. La herramienta usa aritmética de enteros grandes para mostrar el número completo sin redondeo ni notación científica.
¿Puedo usar esta herramienta para visualizar otras funciones recursivas?
No, está diseñada específicamente para el cálculo del factorial. No permite ingresar código personalizado ni seleccionar otras funciones.
Lista de verificación
- Ingresar un número entero entre 0 y 200.
- Verificar que la traza muestre llamadas anidadas con sangría.
- Confirmar que el resultado sea un número entero exacto.
- Comprobar que los valores fuera de rango produzcan un error.
El procesamiento se realiza localmente en tu navegador.