borrador terminado. Debe ejecutarse con std=c99 y -lm