Jak určit den v týdnu podle data, aniž byste se dívali na kalendář

Chcete-li určit den v týdnu podle data, použijte vzorec:

den v týdnu = (den + kód měsíce + kód roku)% 7

Vysvětlení

Kód měsíce

Kódy měsíce a roku jsou možná nejtěžší ve vzorci.

Kód měsíce je jen na zapamatování.

  • 1 – leden, říjen;
  • 2 – květen;
  • 3 – srpen;
  • 4 – únor, březen, listopad;
  • 5 – červen;
  • 6 – prosinec, září;
  • 0 – duben, červenec.

Abychom si pamatovali takováto nelogická data, je nejjednodušší uchýlit se k asociacím.

Kód roku

Kód roku v 21. století se vypočítá podle vzorce:

kód roku = (6 + poslední dvě číslice roku + poslední dvě číslice roku / 4)% 7

Operátor “/” znamená neúplný kvocient, tj. Celočíselnou část výsledku rozdělení.

  • 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.

Chcete-li znát den v týdnu pro datum dalšího století, budete muset vzít v úvahu hodnoty století (6, 4, 2, 0). Namísto 6 pro nejbližší století budou následující hodnoty:

  • 16xx: 6;
  • 17xx: 4;
  • 18xx: 2;
  • 19xx: 0;
  • 20xx: 6;
  • 21xx: 4 a tak dále.

% 7

Zde je jednoduché:% je operátor zbytku pro rozdělení.

Dekódování výsledku

Začátek odpočítávání je víkend, tedy: 0 – sobota, 1 – neděle a tak dále.

Příklady výpočtu

  • 25. července 2016: (25 + 0 + 5)% 7 = 30% 7 = 2 – pondělí;
  • 8. srpna 2017: (8 + 3 + 6)% 7 = 17% 7 = 3 – úterý;
  • 5. ledna 2127:
    • (4 + 27 + 27/4)% 7 = (4 + 27 + 3)% 7 = 34% 7 = 6 – kód roku;
    • (5 + 1 + 6)% 7 = 10% 7 = 5 – čtvrtek.

Samozřejmě, výpočet dne v týdnu podle data v mysli není důležitá dovednost ve věku technologie. Ale toto je netriviální cvičení pro všechny, kteří chtějí rozvíjet svou paměť a provádět operace s čísly.

  Jak se naučit hlasitě pískat

UPD. Tento vzorec bohužel nefunguje ani za skokový rok. Do 29. února včetně musí vzorec přidat další jednotku, aby získal správný den. Děkujeme čtenářům za zjištění chyby.

댓글 달기

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

위로 스크롤