Potresti mettere , all'interno del while dopo la scanf

codice:
if(a==0)break;
in questo modo esce dal ciclo while e non considera lo zero .


Oppure aggiungere un and nella condizione del'if e un else if

codice:
if(a%2==0 && a  != 0)
          else if (a%2>0)
in questo modo non considera lo zero



Direi la prima !