Для решения этой задачи можно воспользоваться алгоритмом Зеллера.
Алгоритм Зеллера позволяет определить день недели для любой заданной даты в календаре. В данной задаче, для того чтобы определить день недели для 6 июля, будем использовать формулу Зеллера:
\[ h = (q + \left\lfloor\frac{{13(m+1)}}{5}\right\rfloor + K + \left\lfloor\frac{K}{4}\right\rfloor + \left\lfloor\frac{{J}}{4}\right\rfloor - 2J) \mod 7 \]где:
- \(h\) - день недели (0 - воскресенье, 1 - понедельник, ..., 6 - суббота)
- \(q\) - день месяца (6)
- \(m\) - месяц (6 для июля, месяцы от марта нумеруются как 3 - март, 4 - апрель и т.д.)
- \(K\) - год века (последние две цифры года, т.е. 50 для 2050 года)
- \(J\) - столетие (первые две цифры года, т.е. 20 для 2050 года)
Теперь подставим значения из условия в формулу:
\(q = 6\)
\(m = 6\)
\(K = 50\)
\(J = 20\)
Выполняем вычисления:
\[ h = (6 + \left\lfloor\frac{{91}}{5}\right\rfloor + 50 + \left\lfloor\frac{50}{4}\right\rfloor + \left\lfloor\frac{{20}}{4}\right\rfloor - 40) \mod 7 \\ h = (6 + 18 + 50 + 12 + 5 - 40) \mod 7 \\ h = (51) \mod 7 \\ h = 2 \]Таким образом, 6 июля в 2050 году - это вторник (2 день недели).