Modificada a recursividad, ya da el resultado esperado (con 3 variables) pero al final sigue dando violacion de segmento