Как узнать день недели любой даты
Ниже приведены несколько кратчайших путей и подсказок, которые помогут узнать день недели любой даты. Вы можете использовать этот трюк в компании родителей или друзей и доказать им свой талант.
Расчет смещения столетий (по Григорианскому календарю):
- Возьмите первое двукратное число определенного года.
- Найдите следующее по величине число кратное 4 после первого двукратного числа.
- Вычтите 1 от найденного числа.
- Затем от него отнимите первое двукратное число.
- Наконец, умножьте полученную величину на 2.
Пример:
Рассчитаем смещение столетий для 1900 века.
Первое двукратное число данной даты - 19.
Следующее по величине число кратное 4 после 19 это 20.
Вычтем 1 от этого числа (20–1).
Теперь отнимем первое двукратное число ((20–1)–19).
Наконец, умножим полученную величину на 2.
1900в = ((20-1)-19)*2 = 0.
Можно воспользоваться приведенной ниже таблицей смещения столетий по Григорианскому календарю, в которой сгруппированы другие значения смещения столетий.
Столетие | Смещение |
300, 700, 1100, 1500,1900, etc. | 0 |
400, 800, 1200, 1600, 2000, etc. | 6 |
100, 500, 900, 1300, 1700, etc. | 4 |
200, 600, 1000, 1400, 1800, etc. | 2 |
Расчет смещения месяцев
В одном месяце мы имеем 4 недели, что означает 4x7=28 дней. В январе 31 день. Оставшиеся дни: 31-28=3. Это поможет при расчете числа для каждого месяца.
Вначале обозначим январь как 0.
Февраль = (Количество дней января + оставшиеся дни в январе) / 7) = (31 + 0) / 7 = 3
Март = (количество дней в феврале + оставшиеся дни в феврале) / 7) = (28 + 3) / 7 = 3
Апрель = (Количество дней марта + оставшиеся дни в марте) / 7) = (31 + 3) / 7 = 6
Продолжайте так до декабря ... Числа для месяцев:
Таблица смещения месяцев.
Месяц | Смещение |
Январь | 0 |
Февраль | 3 |
Март | 3 |
Апрель | 6 |
Май | 1 |
Июнь | 4 |
Июль | 6 |
Август | 2 |
Сентябрь | 5 |
Октябрь | 0 |
Ноябрь | 3 |
Декабрь | 5 |
Числа дней недели
Воскресенье | 0 |
Понедельник | 1 |
Вторник | 2 |
Среда | 3 |
Четверг | 4 |
Пятница | 5 |
Суббота | 6 |
Необходимо будет запомнить эти таблицы для успешного проведения трюка.
А сейчас давайте же перейдем непосредственно к самому трюку.
Запомните формулу Смещение столетий + Смещение лет + Смещение месяцев + Смещение дней
Где,
- Смещение дней = Полученные дни mod 7
- Смещение лет = (две последние цифры года +( две последние цифры года/4)) mod 7
Если заданный год является високосным и месяц – Январь или Февраль, тогда смещение лет = (две последние цифры года + (две последние цифры года/4)) mod 7) – 1.
Шаг 1: Спросите любую дату и докажите, что сможете назвать день недели указанной даты.
Пример: 23 июня 1986
Шаг 2: Возьмите значение смещения данного столетия с первой таблицы, для 1900 это 0.
Шаг 3: Рассчитайте смещение лет для 86: ((86 + 86/4) mod 7*) = 2
Шаг 4: Возьмите значение смещения месяцев со второй таблицы, для Июня это 4.
Шаг 5: Рассчитайте смещение дней: 23 mod 7* = 2.
Шаг 6: Теперь сложите все 4 числа: 0 + 2 + 4 + 2 = 8.
Шаг 7: Разделите 8 по модулю на 7 = 1.
Согласно таблице чисел дней недели числу 1 соответствует Понедельник.
Следовательно ваш ответ: Понедельник.
* mod 7 - Сравнение по модулю натурального числа 7. В выше приведенном примере 23 mod 7* = 2, то есть 23 - 21 (ближайшее меньшее целое число делимое на 7) = 2. Еще пример (86 + 86/4) mod 7, 86+21 (целое полное число) = 107 - 105 (ближайшее число делимое на 7) = 2