manca una parentesi:
If (((i + 2) % 3) == 0)

o meglio ancora:

resto = (i + 2) % 3;
if(resto == 0)