Як визначити день тижня за датою, не заглядаючи в календар.

Розрахунок дня тижня за датою в розумі – це не життєво важлива навичка в століття технологій. Однак це вміння може послужити гарною вправою для тренування пам’яті і напевно сподобається тим, хто любить проводити операції з цифрами.

Для визначення дня тижня за датою потрібно використовувати формулу:

День тижня = (день місяця + код місяця + код року) % 7

Якщо день місяця завжди відомий, то код місяця доведеться просто запам’ятати, а код року – вичислити. % – це оператор залишку під час ділення.

У результаті ви отримаєте цифру, яка відповідатиме певному дню тижня. Але про все по порядку.

1. Запам’ятайте код місяця

Кожному місяцю присвоєно цифру від 0 до 6. Для звичайних років це значення буде незмінним. А для високосного є винятки: у січні та лютому від вихідної цифри потрібно відняти одиницю.

Місяць Код місяця для звичайного року Код місяця для високосного року
Січень 1 0
Лютий 4 3
Березень 4 4
Квітень 0 0
Травень 2 2
червень 5 5
Липень 0 0
Серпень 3 3
Вересень 6 6
Жовтень 1 1
Листопад 4 4
Декабрь 6 6

2. Обчисліть код року

Код року в XXI столітті розраховується за формулою:

Код року = (6 + останні дві цифри року + останні дві цифри року / 4) % 7

Оператор "/" означає неповну частку, тобто цілу частину результату ділення. Ось кілька прикладів обчислень:

  • 2023 рік: (6 + 23 + 23/4) % 7 = (6 + 23 + 5) % 7 = 34 % 7 = 6;
  • 2024 рік: (6 + 24 + 24/4) % 7 = (6 + 24 + 6) % 7 = 36 % 7 = 1;
  • 2025 рік: (6 + 25 + 25/4) % 7 = (6 + 25 + 6) % 7 = 37 % 7 = 2;
  • 2026 рік: (6 + 26 + 26/4) % 7 = (6 + 26 + 6) % 7 = (6 + 26 + 6) % 7 = 38 % 7 = 3.

Якщо ви хочете дізнатися день тижня для дати другого століття, доведеться враховувати ще значення століття (6, 4, 2, 0). Замість 6 на початку формули для найближчих століть будуть такі значення:

  • 16хх – 6;
  • 17хх – 4;
  • 18хх – 2;
  • 19хх – 0;
  • 20хх – 6;
  • 21хх – 4 тощо.

3. Визначте день тижня

Внесіть усі дані у вихідну формулу і зробіть обчислення, а потім співвіднесіть отриману цифру з днем тижня.

Наведемо кілька прикладів розрахунку.

  • 9 серпня 2023 року: (9 + 3 + 6) % 7 = 18 % 7 = 4 – середа.
  • 5 березня 2024 року: (5 + 4 + 1) % 7 = 10 % 7 = 3 – вівторок.

До речі, 2024 рік – високосний, тому для визначення дня тижня дати в січні або лютому потрібно знизити звичний код місяця на одиницю:

  • 29 лютого 2024 року: (29 + 3 + 1) % 7 = 33 % 7 = 5 – четвер.

Також не забувайте зважати на сторіччя, на яке припадає дата, і в обчисленні коду року використовуйте відповідну цифру.

Наприклад, ось розрахунок дня тижня для 5 січня 2127 року:

  • (4 + 27 + 27 / 4) % 7 = (4 + 27 + 6) % 7 = 37 % 7 = 2 – код року;
  • (5 + 1 + 2) % 7 = 8 % 7 = 1 – неділя.

Цей матеріал було вперше опубліковано в лютому 2016 року. У березні 2024 року ми оновили текст.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *