Algoritmo recursivo