Skip to content

Test a Gregorian Leap Year

Return true when a year is a Gregorian leap year: divisible by 4, but not by 100 unless also divisible by 400.

Language: C

Added on: 21st August 2026

int is_leap_year(int year)
{
    return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}

Caveats

Gregorian calendar only. Year is a full calendar year, not two digits.