algoritmo recursivo funcionando