Январь
|
Февраль
|
Март
|
Апрель
|
Май
|
Июнь
|
Июль
|
Август
|
Сентябрь
|
Октябрь
|
Ноябрь
|
Декабрь
|
6 (5)
|
2 (1)
|
2
|
5
|
0
|
3
|
5
|
1
|
4
|
6
|
2
|
4
|
Теперь давайте вычислим день недели для любой даты в 2006 году. После этого, мы опишем 2007, затем 2008, и так далее, до конца вашей жизни. Когда все даты из будущего будут разобраны, мы сможем заглянуть назад в прошлое и определить дни недели для любой даты из 1900-ых или любого другого века. 9
Каждому году присвоен кодовый номер, и в случае 2006 года таковым будет 0 (см. страницу).9
Теперь, чтобы вычислить день недели, вы просто складываете код месяца плюс код даты плюс код года. Таким образом, для 3
Декабря 2006 года, мы рассчитываем9
Код месяца + Дата + Код года = 4 + 3 + 0 = 7
Следовательно, эта дата приходится на День 7, что есть
Воскресенье. 9
Как на счёт 18 Ноября 2006? Так как Ноябрь имеет код месяца 2, мы имеем9
Код месяца + Дата + Код года = 2 + 18 + 0 = 20
Теперь, раз уж неделя повторяется каждые семь дней, мы можем отнять любое кратное 7 от нашего ответа (7, 14, 21, 28, 35, . . .) и это никак не повлияет на день недели. Итак, наше заключительное действие представляет собой вычитание наибольшего кратного 7, чтобы получить 20 - 14 = 6. Следовательно, 18 Ноября 2006 года выпадает на Субботу.9
Как на счёт 2007? Ну, что происходит с днём вашего рождения, когда вы переходите от одного года к следующему? Большинство из них состоит из 365 дней, и, так как 364 кратно 7 (7 х 52 = 364), то день недели вашего рождения передвинется вперёд на один (в случаях, когда 1 год = 365 дней). Если между вашими днями рождения 366 дней, тогда день недели вашего рождения передвинется на два вперёд. Следовательно, для 2007 года мы вычислили день недели как и раньше, но сейчас мы использовали код года 1. Далее, 2008 - високосный год. (Високосный год приходится на каждый четыре года, так что 2000, 2004, 2008, 2012, . . . , 2096 - високосные года двадцать первого века) Отсюда, для 2008, код года увеличивается на два, так что он теперь будет 3. Следующий год, 2009, не является високосным, так что код увеличивается на 1 (и будет 4).9
Таким образом, 2 Мая 2007 года, например, будет9
Код месяца + Дата + Код года = 0 + 2 + 1 = 3
так что эта дата приходится на Среду. 9
Для 9 Сентября 2008 года мы имеем9
Код месяца + Дата + Код года = 4 + 9 + 3 = 16
Отнимая наибольшее кратное 7, мы получаем 16 - 14 = 2, так что дата приходится на Вторник.9
С другой стороны, 16 Января 2008 года - високосный период, так что код месяца будет 5, вместо 6. Мы имеем9
Do'stlaringiz bilan baham: |