Hola Oscar,
La opcion de utilizar el operador % es para poder saber el resto de una division. Ejemplo 4/2 = 2.0 , lo que indica que es una division exacta en cuanto a la division por 2 representando un numero par y a su ves se valida ya que el decimal es 0. Por el contrario si realizamos la siguiente division: 5/2 = 2.5, lo que indica que no es una division exacta ya que su valor decimal es 5 y no 0.
En otras palabras
en el codigo se realiza la siguiente logica:
n % 2 == 0;
Donde n es el valor que ira tomando al recorrer el rango de numeros asignados. Y compara con la condicion logica donde en palabras se puede expresar de la siguiente forma. Si el resto dela division de un numero (n) por 2 es cero se cumple la condicion por lo tanto se imprime, de lo contrario se considera impar y no lo imprime.
Espero haber sido claro y de ayuda.
Saludos.