[c++] Iloczyn i suma logiczna w warunku

Witam. Od niedawna zaczynam uczyć się programowania i mam problem z zapisaniem takiego warunku:

jeśli r dzieli się przez 4, ale nie dzieli się przez 100 lub r dzieli się przez 400 to coś tam coś tam.

Jak to zapisać?

if((r%4==0)&&(r%100!=0)&&(r%400==0))

//cośtamcośtam
if( ((r%4==0) && (r%100!=0)) || (r%400==0))

//cośtamcośtam

raczej tak

Zapis saviano jest dobry, dziękuję. :wink:

if(((!r%4)&&(r%100))||(!r%400))