Некоторые математические методы, которые используются для определения дня недели:
- Базовый подход. 1 Нужно найти «дату привязки» — известную пару (например, 1 января 1800 года как среда). 1 Затем определить количество дней между известным днём и днём, который нужно вычислить, и с помощью арифметического модуля 7 найти новый числовой день недели. 1
- Формула для определения дня недели по дате. 3 Нужно использовать формулу: день недели = (день месяца + код месяца + код года) % 7. 3 Если день месяца всегда известен, то код месяца придётся просто запомнить, а код года — вычислить. 3
- Алгоритм для вычисления дня недели в уме. 5 Нужно взять смещение (день недели) первого дня года (y) и смещение месяца (m). 5 Затем вычислить сумму y + m + d, где d — день месяца, и найти остаток от деления на 7. 5 Так получится номер дня недели. 5