Formule
Vzorec je:
(Rok Code + Měsíc Code + Century Code + Date Number - Přestupný rok Code) mod 7
Zde je návod, jak to funguje
Budu spustit pomocí příkladu s datem 14. března 1897 - Einstein narozeniny.
Rok Code
K výpočtu Rok kód, použijte tento vzorec:
(YY + (YY div 4)) mod 7
YY je poslední dvě číslice roku. Pro rok 1897 je to 97.
Za prvé, rozdělit YY o 4 a odhodit zbytek: 97 div 4 = 24.
Pak se přidá 24 zpět do počtu YY, který je 97 v tomto případě, což vede k 121.
Dalším krokem je: 121 mod 7.
„Mod“ znamená rozdělit číslo a ponechat jen zbytek. Za 121 mod 7 jazyce odstranění sedmičky:
10 x 7 je 70, takže nám 51, protože 121-70 = 51.
7 x 7 = 49, a 51 až 49 = 2.
Odstranili jsme všechny sedmičky od 121 dokud jsme vlevo s zbývající část 2. To je rok Kód 1897.
Dalo by se použít číslo tvaru obrazu jako labuť, aby si myslí, že v paměti, zatímco vy počítat následující položky.
Měsíc Code
Je to jednoduché - stačí zapamatovat číslo 033614625035:
Leden = 0
Února = 3
March = 3
Dubna = 6
Květen = 1
Června = 4
Července = 6
Srpna = 2
Září = 5
Října = 0
Listopad = 3
Prosince = 5
Nyní máte měsíc kód. Pro Einsteinové narozeniny v březnu, to je 3.
Gregorian data
Pro gregoriánského kalendáře, zapamatovat číslo 4206420:
1700s = 4
1800s = 2
1900s = 0
2000s = 6
2100s = 4
2200S = 2
2300S = 0
Li pouze dělá tento kalendář trik s narozeninami kamarádů, mohl byste pravděpodobně opustit tento krok ven, protože data, která spadají do 1900s dostat kodex Century nula a nemají vliv na výsledek výpočtu.
Julian Termíny
Pokud hledáte na rande Julian, vzorec je, aby počet století a odečteme od 18 let a pak mod 7.
Příklad 1: V případě, že rok je 852 CE, se počet století, 8, a odečtěte od 18, takže 10. Poté, 10 mod 7 = 3.
Příklad 2: Je-li rok 1625 CE, vzít počet století, 16 a odečteme od 18, opouštět 2. 2 Mod 7 = 2, takže v tomto případě kód Century je 2.
Pro Einsteinové narozeniny v roce 1897 kodex Century je 2, protože je to Gregorian datum a graf výše ukazuje, že se datuje do roku 1800 získat nastavení 2.
Leap Year Code
Druhou věc, kterou je třeba zohlednit, zda máte co do činění s přestupném roce. EDIT: Pokud je datum v lednu nebo v únoru přestupného roku, musíte odečíst jednu ze svého celkového před konečným krokem.
Gregoriánský kalendář
Pokud můžete gregoriánský rok dělit o 4, je to přestupný rok, pokud to není dělitelné 100. Ale to je přestupný rok, pokud je to dělitelné 400.
1992 je přestupný rok, protože jej lze rozdělit čtyřmi.
1900 není přestupném roce, protože ji lze rozdělit od 100 ° C.
2000 je přestupný rok, protože jej lze rozdělit podle 400.
Julian kalendář
Pokud můžete rozdělit do roka Julian o 4, to je přestupný rok.
Einsteinova narozenin byla v roce 1897, který nebyl přechodný rok (0), takže to nemá vliv na výsledek.
Výpočtu Day
Zpět k původnímu vzorci:
(Rok Code + Měsíc Code + Century Code + Date Number - Přestupný rok Code) mod 7
Pro 14. března 1897, zde jsou výsledky:
Rok Code: 2
Měsíc Code: 3
Kód století: 2
Datum Počet: 14 (14. v měsíci)
Rok Code Leap: 0
Tak:
(2 + 3 + 2 + 14) mod 7 = 21 mod 7 = 0
Odpovídaly výsledné číslo v seznamu níže, a budete mít den v týdnu:
0 = neděle
1 = pondělí
2 = úterý
3 = středa
4 = čtvrtek
5 = Pátek
6 = sobota
Einstein se narodil v neděli.
Další příklady
Zde jsou další tři příklady z různých století:
Měsíc Přistání
Lidé vkročit na Měsíc: 20. července 1969:
Vezměte '69 a dělit o 4, odhazovat zbytek. Že opustí 17. Přidat 69-17 dostat 86. Poté, 86 mod 7 = 2. rok Code je 2.
Měsíc Code za červenec 6.
Kodex století pro 1900 je nulová.
Date číslo je 20, protože je to 20. července.
1969 nebyl přestupný rok, protože to nemůže být děleno 4.
2 + 6 + 0 + 20 = 28
28 mod 7 = 0
20.července 1969 byla neděle.
Datum aktualizace
9. 9. 2017