Den Teil verstehe ich nicht ganz. % steht doch für Division mit Rest, richtig (zumindest hier)? Warum steht dort "zwei Stellen der Jahreszahl (jahr%100)"? Ist das nicht schon eine Division? Und wie genau funktioniert "(!((jahr%100)%4))"? Ist das nicht eine doppelte Division (durch 100 und durch 4)? Macht diese dann nicht die zweite Division (jahr%100) überflüssig?Quote:
Wenn sich also die letzten zwei Stellen der Jahreszahl (jahr%100) durch 4 teilen lassen (!((jahr%100)%4)) UND das Jahr sich nicht durch 100 teilen lässt (jahr%100) ODER es durch 400 teilbar ist (!(jahr%400)), dann wird die Bedingung wahr.
Hier der Code: