Розрахувати день тижня певної дати
Нижче наведено кілька найкоротших шляхів і підказок, які допоможуть дізнатися день тижня будь-якої дати. Ви можете використовувати цей трюк в компанії батьків або друзів і довести їм свій талант.
Розрахунок зміщення століть (за Григоріанським календарем):
- Візьміть першою дворазовою число певного року.
- Знайдіть наступне за величиною число кратне 4 після першого дворазового числа.
- Відніміть 1 від знайденого числа.
- Потім від нього відніміть першою дворазовою число.
- Нарешті, помножте отриману величину на 2.
Розрахуємо зсув століть для 1900 століття.
Перше дворазове число цієї дати - 19.
Наступне за величиною число кратне 4 після 19 це 20.
Віднімемо 1 від цього числа (20-1).
Тепер віднімемо першою дворазовою число ((20-1) -19).
Нарешті, помножимо отриману величину на 2.
1900в = ((20-1) -19) * 2 = 0.
Можна скористатися наведеною нижче таблицею зміщення століть за Григоріанським календарем, в якій згруповані інші значення зміщення століть.
Необхідно буде запам'ятати ці таблиці для успішного проведення трюку.
А зараз давайте ж перейдемо безпосередньо до самого трюку.
Запам'ятайте формулу Зсув століть + Зсув років + Зсув місяців + Зсув днів
- Зсув днів = Отримані дні mod 7
- Зсув років = (дві останні цифри року + (дві останні цифри року / 4)) mod 7
Крок 1: Запитайте будь-яку дату і доведіть, що зможете назвати день тижня зазначеної дати.
Крок 2: Візьміть значення зміщення даного століття з першої таблиці, для 1900 це 0.
Крок 3: Розрахуйте зміщення років для 86: ((86 + 86/4) mod 7 *) = 2
Крок 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