CJam, 18 16 bytes
q~[YAK]f{2#%!}:^
Gives 1
(truthy) for leap years and 0
(falsy) otherwise.
Explanation
q~ e# Read and eval input.
[YAK] e# Push an array containing 2, 10, 20 (the square roots of the
e# relevant divisors).
f{ } e# Map this block onto that array, also passing in the input year.
2# e# Square the divisor.
%! e# Modulo followed by logical negation. Gives 1 if the year is divisible
e# by the given divisor and 0 otherwise.
e# At this point we have one of the following arrays:
e# [0 0 0] - not a leap year
e# [1 0 0] - a leap year
e# [1 1 0] - not a leap year
e# [1 1 1] - a leap year
:^ e# Reduce XOR onto this array, which gives 1 if there is an odd number
e# of 1s and 0 if there's an even number.