なんで素直に、
   (4で割り切れる) and (100で割り切れない) or (400で割り切れる)
と書かないのか。

…そういえば、こういう「文章から条件式へ」変換するのって
どうやって覚えたんだろうな。慣れ?