5. Каким днем недели было 2 августа 1953 г.?

We use cookies. Read the Privacy and Cookie Policy

5. Каким днем недели было 2 августа 1953 г.?

Чтобы вычислить, на какой день недели приходится некоторая дата, можно использовать следующий алгоритм (все деления целочисленные, остаток не учитывается; номер года — Year, месяца — Month, дня — Day):

a = 14 – Month/12 y = Year – a m = Month + 12a – 2 Для юлианского календаря: d = (5 + Day + y + y/4 + 31m/12) mod 7 Для григорианского календаря: d = (Day + y + y/4 y/100 + y/400 + 31m/12) mod 7

Значения d — 0 для воскресенья, 1 для понедельника, и т.д.

Упражнение : в какой день недели родился автор?

Мой день рождения — 2 августа 1953 г. (разумеется, по григорианскому календарю).

a = 14–8/12 = 0

y = 1953 – 0 = 1953

m = 8 + 12x0 – 2 = 6

d = (2+1953+1953/41953/100+1953/400+31x6/12) mod 7 = (2+1953+488–19+4+15) mod 7 = 2443 mod 7 = 0

Я родился в воскресенье.