Вопрос школьника
20 марта в 2009 году пришлось на пятницу. На какой день недели пришлось 6 апреля в 2009 году? В марте 31 день.
Ответ от учителя
Для решения этой задачи можно воспользоваться формулой Зеллера, которая позволяет определить день недели любой даты в григорианском календаре. Формула выглядит следующим образом:
W = (d + floor(2.6m — 0.2) + y + floor(y/4) + floor(c/4) — 2c) mod 7
где W — день недели (0 — воскресенье, 1 — понедельник, и т.д.), d — число месяца, m — номер месяца (январь — 1, февраль — 2, и т.д.), y — последние две цифры года, c — первые две цифры года.
Для 20 марта 2009 года:
d = 20
m = 3
y = 09
c = 20
Подставляем значения в формулу:
W = (20 + floor(2.6*3 — 0.2) + 09 + floor(09/4) + floor(20/4) — 2*20) mod 7
W = (20 + 7 + 9 + 2 + 5 — 40) mod 7
W = 3
Таким образом, 20 марта 2009 года пришлось на пятницу.
Для 6 апреля 2009 года:
d = 6
m = 4
y = 09
c = 20
Подставляем значения в формулу:
W = (6 + floor(2.6*4 — 0.2) + 09 + floor(09/4) + floor(20/4) — 2*20) mod 7
W = (6 + 8 + 9 + 2 + 5 — 40) mod 7
W = 6
Таким образом, 6 апреля 2009 года пришлось на понедельник.