Project Euler Homework
|
How many Sundays fell on the first of the month during the twentieth century? More...
#include <iostream>
Go to the source code of this file.
Functions | |
unsigned short | weekday (int DD, int MM, int YYYY) |
Zeller algorithm. | |
int | main () |
How many Sundays fell on the first of the month during the twentieth century?
You are given the following information, but you may prefer to do some research for yourself.
1 Jan 1900 was a Monday. Thirty days has September, April, June and November. All the rest have thirty-one, Saving February alone, Which has twenty-eight, rain or shine. And on leap years, twenty-nine. A leap year occurs on any year evenly divisible by 4, but not on a century unless it is divisible by 400.
How many Sundays fell on the first of the month during the twentieth century (1 Jan 1901 to 31 Dec 2000)?
Definition in file 019.cpp.
unsigned short weekday | ( | int | DD, |
int | MM, | ||
int | YYYY | ||
) |
Zeller algorithm.
Use the Zeller algorithm to find the week-day of a particular day:
e.g. on the day 13 Jun 2009,
So that day was Saturday.
In programming, the algorithm is slightly modified because the different modulo algorithm:
If modified year is used instead, the algorithm can be made simpler:
Source: Wikipedia