Hallo miteinander.
.. Modulo 4 4 entspricht (if(x%4 == 4)))...
Ich foffe ich vertue mich nicht, aber ich glaube hier liegt ein kleiner Fehler vor.
Der Modulo-Operator gibt den ganzzahligen Rest der Division aus.
Der ganzzahlige Rest einer Division durch 4 kann demnach niemals 4 sein.
Man müsste folglich nicht auf 4 sondern auf 0 abfragen (if(x % 4 == 0)).
Gruß,
Holger