Algoritmo funcionando para o GCC