Adição do código melhorado cpcarros em C( dando resposta errada, rever casos de testes)