Розрахунок дня тижня за датою в розумі – це не життєво важлива навичка в століття технологій. Однак це вміння може послужити гарною вправою для тренування пам’яті і напевно сподобається тим, хто любить проводити операції з цифрами.
Для визначення дня тижня за датою потрібно використовувати формулу:
День тижня = (день місяця + код місяця + код року) % 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 року ми оновили текст.