Щоб без допомоги календаря визначити день тижня для будь-якої дати, не обов’язково бути генієм або ясновидцем. Досить запам’ятати пару формул. Заодно цю вправу може стати непоганим тренуванням для розуму і пам’яті.
Як визначити день тижня по даті
Для визначення дня тижня по даті потрібно використовувати формулу:
день тижня = (день + код місяця + код року)% 7 |
пояснення
код місяці
Коди місяця і року – це, мабуть, найважче у формулі.
Код місяця потрібно просто запам’ятати.
- 1 – січень, жовтень;
- 2 – травень;
- 3 – серпень;
- 4 – лютий, березень, листопад;
- 5 – червень;
- 6 – грудень, вересень;
- 0 – квітень, липень.
Щоб запам’ятовувати подібні нелогічні дані, найпростіше вдаватися до асоціацій.
код року
Код року в XXI столітті розраховується за формулою:
Оператор «/» означає неповну частку, тобто цілу частину результату ділення.
- 2015 рік: (6 + 15 + 15/4)% 7 = (6 + 15 + 3)% 7 = 25% 7 = 4;
- 2016 рік: (6 + 16 + 16/4)% 7 = (6 + 16 + 4)% 7 = 26% 7 = 5;
- 2017 рік: (6 + 17 + 17/4)% 7 = (6 + 17 + 4)% 7 = 27% 7 = 6;
- 2026 рік: (6 + 26 + 26/4)% 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 і так далі.
% 7
Тут просто: % – оператор залишку при діленні.
розшифровка результату
Старт відліку – вихідні, тобто: 0 – субота, 1 – неділя і так далі.
приклади розрахунку
- 25 липня 2016 року: (25 + 0 + 5)% 7 = 30% 7 = 2 – Понеділок;
- 8 серпня 2017 року: (8 + 3 + 6)% 7 = 17% 7 = 3 – вівторок;
- 5 січня 2127 року:
- (4 + 27 + 27/4)% 7 = (4 + 27 + 3)% 7 = 34% 7 = 6 – код року;
- (5 + 1 + 6)% 7 = 10% 7 = 5 – четвер.
Звичайно, розрахунок дня тижня по даті усно, в розумі – це не життєво важливий навик в століття технологій. Але це нетривіальна вправа для всіх, хто любить розвивати свою пам’ять і проводити операції з цифрами.
На жаль, ця формула не зовсім вірно працює для високосного року. Тому для того щоб визначити день тижня по даті, до 29 лютого включно до формули доведеться додати ще одиницю, щоб отримати вірний день.