Véase ahora la versión recursiva en ese mismo lenguaje: