Metoda Meeusa/Jonesa/Butchera
Dla kalendarza gregoriańskiego
Ten sposób został przedstawiony przez Jean'a Meeusa w jego książce Astronomical Algorithms w 1991 roku. Może być uznany za lepszy od tego poprzedniego, ponieważ nie wymaga żadnych cyfr dla określonego zakresu czasu i nie ma od niego wyjątków. Wystarczy podać dowolny rok.
I tak:
- Dzielimy liczbę roku na 19 i wyznaczamy resztę a.
- Dzielimy liczbę roku przez 100, wynik zaokrąglamy w dół (odcinamy część ułamkową) i otrzymujemy cyfrę b.
- Dzielimy liczbę roku przez 100 i otrzymujemy resztę c.
- Dzielimy b przez 4, wynik zaokrąglamy w dół i otrzymujemy cyfrę d.
- Dzielimy b przez 4 i wyznaczamy resztę e.
- Liczymy: (b + 8) : 25. Wynik zaokrąglamy w dół i otrzymujemy liczbę f.
- Liczymy: (b - f + 1) : 3. Wynik zaokrąglamy w dół i otrzymujemy liczbę g.
- Dzielimy (19 x a + b - d - g + 15) przez 30 i wyznaczamy resztę h.
- Dzielimy c przez 4, wynik zaokrąglamy w dół i otrzymujemy cyfrę i.
- Dzielimy c przez 4 i wyznaczamy resztę k.
- Dzielimy: (32 + 2 x e + 2 x i - h - k) przez 7 i otrzymujemy resztę l.
- Liczymy: (a + 11 x h + 22 x l) : 451. Wynik zaokrąglamy w dół i otrzymujemy liczbę m.
- Dzielimy (h + l - 7 x m + 114) przez 31 i otrzymujemy resztę p.
- Dzień Wielkanocy = p + 1.
- Miesiąc = Zaokrąglenie w dół dzielenia (h + l - 7 x m + 114) przez 31.
Przykład dla roku 2012:
- 2012 : 19 = 105 i reszta 17. a = 17.
- 2012 : 100 = 20,12, w zaokrągleniu w dół 20. b = 20.
- 2012 : 100 = 20 i reszta 12. c = 12.
- b : 4 -> 20 : 4 = 5, w zaokrągleniu w dół również 5. d = 5.
- b : 4 -> 20 : 4 = 5 i reszta 0. e = 0.
- (b + 8) : 25 -> (20 + 8) : 25 = 28 : 25 = 1,12, w zaokrągleniu w dół 1. f = 1.
- (b - f + 1) : 3 -> (20 - 1 + 1) : 3 = 20 : 3 = 6,(6), w zaokrągleniu w dół 6. g = 6.
- (19 x a + b - d - g + 15) : 30 -> (19 x 17 + 20 - 5 - 6 + 15) : 30 = 347 : 30 = 11 i reszta 17. h = 17.
- c : 4 -> 12 : 4 = 3, w zaokrągleniu w dół 3. i = 3.
- c : 4 -> 12 : 4 = 3 i reszta 0. k = 0.
- (32 + 2 x e + 2 x i - h - k) : 7 -> (32 + 2 x 0 + 2 x 3 - 17 - 0) : 7 = 21 : 7 = 3 i reszta 0. l = 0.
- (a + 11 x h + 22 x l) : 451 -> (17 + 11 x 17 + 22 x 0) : 451 = 204 : 451 = 0,(4523281596), w zaokrągleniu w dół 0. m = 0.
- (h + l - 7 x m + 114) : 31 -> (17 + 0 - 7 x 0 + 114) : 31 = 131 : 31 = 4 i reszta 7. p = 7.
- Dzień to p + 1 -> 7 + 1 = 8. Wielkanoc wypada więc ósmego.
- Miesiąc to (h + l - 7 x m + 114) : 31 -> (17 + 0 - 7 x 0 + 114) : 31 = 131 : 31 = 4,(225806451612903), w zaokrągleniu w dół 4. Wielkanoc jest więc w Kwietniu.
Wielkanoc w 2012 roku wypada więc 8 kwietnia (według kalendarza gregoriańskiego).
Brak komentarzy:
Prześlij komentarz