AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 12 / 68

Funciones recursivas

En esta lección escribirás una función que se llama a sí misma.

Hacen falta dos piezas: un caso base que corta la cadena, y una llamada a sí misma con un problema más pequeño.

El código de ejemplo calcula el factorial. El caso base es n <= 1.

Fíjate en el nombre, factorial_j y no factorial: Julia ya trae factorial en su biblioteca base, y redefinir una función existente en el nivel superior sustituye la que había. Es un buen recordatorio de que en Julia el espacio de nombres de la base es amplio y conviene comprobar antes de elegir un nombre corto.

Hay un límite de tipos que sorprende: Int son 64 bits, así que el factorial de 21 se sale del rango. Julia da la vuelta en silencio y devuelve un número negativo, sin ningún aviso. Para números grandes existe BigInt, que crece sin límite — y de hecho el factorial de la base avisa con un error claro cuando el resultado no cabría.

La recursión brilla en lo que es recursivo por naturaleza; para contar hasta un millón, un bucle, que aquí además es rápido.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)