Как да определите деня от седмицата по дата, без да гледате календара

За да определите деня от седмицата по дата, използвайте формулата:

ден от седмицата = (ден + код на месеца + код на годината)% 7

обяснения

Код на месеца

Кодовете на месеца и годината са може би най-трудните във формулата.

Кодът на месеца е само за запомняне.

  • 1 – януари, октомври;
  • 2 – май;
  • 3 – август;
  • 4 – февруари, март, ноември;
  • 5 – юни;
  • 6 – декември, септември;
  • 0 – април, юли.

За да си спомним такива нелогични данни, най-лесно е да прибягваме до асоциации.

Код на годината

Кодът на годината в 21-ви век се изчислява по формулата:

код на годината = (6 + последните две цифри на годината + последните две цифри на годината / 4)% 7

Операторът “/” означава некомплектовано коефициент, т.е. цяла част от резултата от разделянето.

  • 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;
  • 21xx: 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 – четвъртък.

  Как да увеличите живота на батерията на MacBook и да удължите живота му

Разбира се, изчисляването на деня от седмицата по дата в съзнанието не е жизненоважно умение в ерата на технологиите. Но това не е тривиално упражнение за всички, които обичат да развиват паметта си и да извършват операции с числа.

UPD. За съжаление, тази формула съвсем не работи за една високосна година. До 29 февруари включително, формулата ще трябва да добави още една единица, за да получи правилния ден. Благодаря ви на читателите, че открихте грешката.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤