Skip to content
Calcapedia
Print as
Number of problems

In the print window, choose “Save as PDF” as the printer (or print it on paper). Seed 1 rebuilds this exact sheet.

Showing 10 problems, seed 1.

Calendar Generator worksheet

Grades 4–5

Solve each problem and show your work. Round answers to 2 decimal places where needed.

  1. Problem 1.
    • Year: 2,800
    • Month: August
    • Week starts on: Sunday

    Find: Days in August 2800

  2. Problem 2.
    • Year: 2,400
    • Month: August
    • Week starts on: Monday (with ISO week numbers)

    Find: Days in August 2400

  3. Problem 3.
    • Year: 1,600
    • Month: February
    • Week starts on: Sunday

    Find: Days in February 1600

  4. Problem 4.
    • Year: 2,200
    • Month: May
    • Week starts on: Monday (with ISO week numbers)

    Find: Days in May 2200

  5. Problem 5.
    • Year: 2,200
    • Month: August
    • Week starts on: Monday (with ISO week numbers)

    Find: Days in August 2200

  6. Problem 6.
    • Year: 1,800
    • Month: October
    • Week starts on: Monday (with ISO week numbers)

    Find: Days in October 1800

  7. Problem 7.
    • Year: 2,000
    • Month: May
    • Week starts on: Sunday

    Find: Days in May 2000

  8. Problem 8.
    • Year: 2,250
    • Month: April
    • Week starts on: Sunday

    Find: Days in April 2250

  9. Problem 9.
    • Year: 2,500
    • Month: September
    • Week starts on: Sunday

    Find: Days in September 2500

  10. Problem 10.
    • Year: 2,350
    • Month: September
    • Week starts on: Monday (with ISO week numbers)

    Find: Days in September 2350

Answer key: Calendar Generator worksheet

  1. 1. Days in August 2800: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 2799, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×399) mod 7=2,806 mod 7=6
    2. A remainder of 6 means January 1, 2800 is a Saturday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Saturday
    3. 2800 is a century year that divides evenly by 400, so it is a leap year with 366 days

      days in February 2800=29
    4. Add up the days in the months before August

      31+29+31+30+31+30+31=213
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (6+213) mod 7=2 = Tuesday
    6. August 1 is day 214 of the year, and August 31 is day 244

      days of the year=214–244
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Tue, Wed, Thu, adding 3 more

      4×5+3=23
    8. So August 2800 has 31 days, from Tuesday the 1st to Thursday the 31st

      days in August=31
  2. 2. Days in August 2400: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 2399, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×399) mod 7=2,806 mod 7=6
    2. A remainder of 6 means January 1, 2400 is a Saturday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Saturday
    3. 2400 is a century year that divides evenly by 400, so it is a leap year with 366 days

      days in February 2400=29
    4. Add up the days in the months before August

      31+29+31+30+31+30+31=213
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (6+213) mod 7=2 = Tuesday
    6. August 1 is day 214 of the year, and August 31 is day 244

      days of the year=214–244
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Tue, Wed, Thu, adding 3 more

      4×5+3=23
    8. So August 2400 has 31 days, from Tuesday the 1st to Thursday the 31st

      days in August=31
  3. 3. Days in February 1600: 29

    1. Find the weekday of January 1 with Gauss's rule. It divides 1599, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×399) mod 7=2,806 mod 7=6
    2. A remainder of 6 means January 1, 1600 is a Saturday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Saturday
    3. 1600 is a century year that divides evenly by 400, so it is a leap year with 366 days

      days in February 1600=29
    4. Add up the days in the months before February

      days in January=31
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (6+31) mod 7=2 = Tuesday
    6. February 1 is day 32 of the year, and February 29 is day 60

      days of the year=32–60
    7. Four full weeks hold 5 weekdays each. The 1 extra day is Tue, adding 1 more

      4×5+1=21
    8. So February 1600 has 29 days, from Tuesday the 1st to Tuesday the 29th

      days in February=29
  4. 4. Days in May 2200: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 2199, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×199) mod 7=1,606 mod 7=3
    2. A remainder of 3 means January 1, 2200 is a Wednesday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Wednesday
    3. 2200 is a century year that doesn't divide evenly by 400, so it is a common year with 365 days

      days in February 2200=28
    4. Add up the days in the months before May

      31+28+31+30=120
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (3+120) mod 7=4 = Thursday
    6. May 1 is day 121 of the year, and May 31 is day 151

      days of the year=121–151
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Thu, Fri, Sat, adding 2 more

      4×5+2=22
    8. So May 2200 has 31 days, from Thursday the 1st to Saturday the 31st

      days in May=31
  5. 5. Days in August 2200: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 2199, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×199) mod 7=1,606 mod 7=3
    2. A remainder of 3 means January 1, 2200 is a Wednesday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Wednesday
    3. 2200 is a century year that doesn't divide evenly by 400, so it is a common year with 365 days

      days in February 2200=28
    4. Add up the days in the months before August

      31+28+31+30+31+30+31=212
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (3+212) mod 7=5 = Friday
    6. August 1 is day 213 of the year, and August 31 is day 243

      days of the year=213–243
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Fri, Sat, Sun, adding 1 more

      4×5+1=21
    8. So August 2200 has 31 days, from Friday the 1st to Sunday the 31st

      days in August=31
  6. 6. Days in October 1800: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 1799, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×199) mod 7=1,606 mod 7=3
    2. A remainder of 3 means January 1, 1800 is a Wednesday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Wednesday
    3. 1800 is a century year that doesn't divide evenly by 400, so it is a common year with 365 days

      days in February 1800=28
    4. Add up the days in the months before October

      31+28+31+30+31+30+31+31+30=273
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (3+273) mod 7=3 = Wednesday
    6. October 1 is day 274 of the year, and October 31 is day 304

      days of the year=274–304
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Wed, Thu, Fri, adding 3 more

      4×5+3=23
    8. So October 1800 has 31 days, from Wednesday the 1st to Friday the 31st

      days in October=31
  7. 7. Days in May 2000: 31

    1. Find the weekday of January 1 with Gauss's rule. It divides 1999, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×399) mod 7=2,806 mod 7=6
    2. A remainder of 6 means January 1, 2000 is a Saturday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Saturday
    3. 2000 is a century year that divides evenly by 400, so it is a leap year with 366 days

      days in February 2000=29
    4. Add up the days in the months before May

      31+29+31+30=121
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (6+121) mod 7=1 = Monday
    6. May 1 is day 122 of the year, and May 31 is day 152

      days of the year=122–152
    7. Four full weeks hold 5 weekdays each. The 3 extra days are Mon, Tue, Wed, adding 3 more

      4×5+3=23
    8. So May 2000 has 31 days, from Monday the 1st to Wednesday the 31st

      days in May=31
  8. 8. Days in April 2250: 30

    1. Find the weekday of January 1 with Gauss's rule. It divides 2249, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×1+4×49+6×249) mod 7=1,696 mod 7=2
    2. A remainder of 2 means January 1, 2250 is a Tuesday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Tuesday
    3. 2250 doesn't divide evenly by 4, so it is a common year with 365 days

      days in February 2250=28
    4. Add up the days in the months before April

      31+28+31=90
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (2+90) mod 7=1 = Monday
    6. April 1 is day 91 of the year, and April 30 is day 120

      days of the year=91–120
    7. Four full weeks hold 5 weekdays each. The 2 extra days are Mon, Tue, adding 2 more

      4×5+2=22
    8. So April 2250 has 30 days, from Monday the 1st to Tuesday the 30th

      days in April=30
  9. 9. Days in September 2500: 30

    1. Find the weekday of January 1 with Gauss's rule. It divides 2499, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×3+4×99+6×99) mod 7=1,006 mod 7=5
    2. A remainder of 5 means January 1, 2500 is a Friday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Friday
    3. 2500 is a century year that doesn't divide evenly by 400, so it is a common year with 365 days

      days in February 2500=28
    4. Add up the days in the months before September

      31+28+31+30+31+30+31+31=243
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (5+243) mod 7=3 = Wednesday
    6. September 1 is day 244 of the year, and September 30 is day 273

      days of the year=244–273
    7. Four full weeks hold 5 weekdays each. The 2 extra days are Wed, Thu, adding 2 more

      4×5+2=22
    8. So September 2500 has 30 days, from Wednesday the 1st to Thursday the 30th

      days in September=30
  10. 10. Days in September 2350: 30

    1. Find the weekday of January 1 with Gauss's rule. It divides 2349, the year before, by 4, 100 and 400. The remainders track how many leap days came before

      (1+5×1+4×49+6×349) mod 7=2,296 mod 7=0
    2. A remainder of 0 means January 1, 2350 is a Sunday (0 is Sunday, 1 is Monday, up to 6 for Saturday)

      January 1=Sunday
    3. 2350 doesn't divide evenly by 4, so it is a common year with 365 days

      days in February 2350=28
    4. Add up the days in the months before September

      31+28+31+30+31+30+31+31=243
    5. Move on that many days from January 1. Only the remainder after dividing by 7 matters, since the week repeats

      (0+243) mod 7=5 = Friday
    6. September 1 is day 244 of the year, and September 30 is day 273

      days of the year=244–273
    7. Four full weeks hold 5 weekdays each. The 2 extra days are Fri, Sat, adding 1 more

      4×5+1=21
    8. So September 2350 has 30 days, from Friday the 1st to Saturday the 30th

      days in September=30